注册
关于DCP考试部分知识点的复盘
专栏/培训园地/ 文章详情 /

关于DCP考试部分知识点的复盘

青芽 2025/01/14 266 1 0
摘要

今天参加了DCP考试,对于一些个人不常用的知识点做一个回顾。

一、快速加载
关键在于配置文件的编写,以及建表时,要正确评估字段类型及长度。尤其是字符串长度,在考试中可以往大里写,以避免反复调整消耗时间。
(1)建表
(2)编写控制文件:
LOAD DATA
INFILE '/opt/prod.txt' STR x '0A'
INTO TABLE DMTEST.PROD
FIELDS ','
(3)执行dmfldr工具,进行数据加载
注意control参数的单引号要转义。
cd /dm8/bin
./dmfldr userid=SYSDBA/****@localhost:5236 control='/opt/prod.ctl'

二、外部表
外部表和快速加载有相似之处,都是从文件中读取数据,都需要编写控制文件。但要注意的是,外部表的数据文件要放在directory对应的目录下,因此INFILE后面也不写绝对路径。
(1)创建目录
CREATE OR REPLACE DIRECTORY "MYDIR" AS '/dm8/myfiles';
(2)编写控制文件
LOAD DATA
INFILE 'emp.txt' STR x '0A'
INTO TABLE dmtest.emp
FIELDS TERMINATED BY ','
(3)创建外部表
CREATE EXTERNAL TABLE dmtest.emp(
"ID" INT,
"NAME" VARCHAR(50),
"BIRTHDAY" DATE
) FROM DEFAULT DIRECTORY MYDIR LOCATION ('emp.ctl');

三、对象审计
在sysauditor用户下操作。工作中使用的数据库都早已打开了审计开关,考试中要记得先开启。
SP_SET_ENABLE_AUDIT(1);
SP_AUDIT_OBJECT('UPDATE', 'SYSDBA', 'DMTEST', 'PROD', 'ALL');
SP_AUDIT_OBJECT('UPDATE', 'DMTEST', 'DMTEST', 'PROD', 'ALL');
select * from v$auditrecords;

四、数据库备份还原
也是个工作中不时会用,但从头开始配比较手生的操作。
(1)修改dm.ini
使ARCH_INI = 1
(2)编写dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL ##本地归档类型
ARCH_DEST = /dm8/data/arch ##本地归档文件存放路径
ARCH_FILE_SIZE = 128 ##单位Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 0 ##单位Mb,0表示无限制,范围1024~2147483647M
(3)开启DmAPService, 重启数据库实例
cd /dm8/bin
./DmAPService start
./DmServiceDMSVR01 restart
(4)登录数据库,执行备份语句
backup database full backupset '/dm8/backup';
(5)使用dmrman工具进行还原:
cd /dm8/bin
./dmrman

RESTORE DATABASE '/dm8/data/dm.ini' FROM BACKUPSET '/dm8/backup';
RECOVER DATABASE '/dm8/data/dm.ini' FROM BACKUPSET '/dm8/backup';
RECOVER DATABASE '/dm8/data/dm.ini' update db_magic;

五、搭建实时主备集群
操作步骤本身比较基础,细节不赘述;但是配置文件和操作步骤繁多,相当花费时间,建议留有一个半小时以上。
此外,题目中主备库的集群端口可能不一样,在dmmal.ini和dmmonitor.ini的配置过程中要尤其注意。
(1)建库
(2)主备库数据同步
主库脱机备份
在备库进行数据还原
(3)编辑配置文件
dm.ini、dmarch.ini、dmmal.ini、dmwatcher.ini
(4)设置oguid及主备模式
(5)配置监视器
dmmonitor.ini
(6)注册服务
(7)主备切换验证

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服