DCP考试认证-2023-07-26

一、学习和练习

2023-3月份参加了DCA,6月考了Oracle OCP,7月参加DCP的学习和考试。学习4天,视频会议上讲义细节很多,听课重点全天来不及听的就两倍速回放,课后每天课后练习题很重要,必须要上手实操;讲师最后给的复习资料操作步骤,感觉小心机地少了一点点。

二、关于理论考试

上午的理论题因为有几百个复习题,加上考试前5次的模拟考试,基本上轻松过关。TIPS,模拟考试里的有些题是考试原题。

三、关于实操考试

真是一言难尽。拼手速、拼熟悉程度。一定要按照要求创建账户和密码,创建文件等。同时清晰地记得,/dm8/bin 运行命令, /dm8/tool 运行图形界面;当然考试时候xhost +,export DISPLAY=IP:端口号会操作,必备。

四、结合学习和考试分享大家关注的考点

提示:考试无法从本机复制,可以从跳板机复制,建议写好语句在跳板机上粘贴到mobaxterm的终端里去。

考试让执行的sh脚本,看清楚,今天无脑执行了1个脚本,sh文件里居然是直接删MAIN.DBF,幸好上一步做了全量备份,直接restore,recover,update magic,当时心底一凉啊。

4.0 涉及DCA的考点

DCA中初始化实例建库DM01,实例名DMSVR01,建指定大小的、增长,是否最大限制等,表空间DMTEST01,02,03,04;SYSDBA和SYSAUDITOR密码为DM01SYSDBA
建议复习DCA内容

4.1分区表-必考

1、要求:分区列是数字或是日期类型,可以SQL也可以图形创建,
create tablespace TEST datafile '/dm8/data/DM01/DMTEST01.dbf' size 512;
create user DMTEST identified by Dameng123 default tablespace DMTEST01;
---创建范围分区
create table "TEST"."T1"
( "ID" INT, "NAME" VARCHAR(20)
)
PARTITION BY RANGE ("ID")
(
PARTITION "P1" VALUES LESS THAN (100),
PARTITION "P2" VALUES LESS THAN (200),
PARTITION "P3" VALUES LESS THAN (300)
)
storage(initial 1, next 1, minextents 1, fillfactor 0)
---创建默认分区
alter table test.t1 add partition pn values less than(maxvalue);

insert into test.t1 values(100,'a');
insert into test.t1 values(201,'b');
insert into test.t1 values(300,'c');

4.2.哈希分区

考试中要求创建16个,在ID列上
图形创建,cd /dm8/tool/ ./manager

4.3 fldr 快速数据加载

这个无法图形界面。考试中有个prod.dat文件导入,这个丢分了没导入成功。
按照老师讲义快速加载txt
案例 1:使用 dmfldr 工具将 fldrtest.txt 中的数据装载到数据库中 test 模式下的 fldrtest 表中。
1、编辑数据文件
[dmdba@localhost fldr]$ cat fldrtest.txt
1,aaaaa,2022-04-21
2,bbbbb, 3,cccc,2021-11-11
2、编写控制文件
[dmdba@localhost fldr]$ cat fldrtest.ctl
LOAD DATA
INFILE '/dm8/fldr/fldrtest.txt' INTO TABLE TEST.FLDRTEST
FIELDS ',' 3、创建表 test.fldrtest
SQL> create table test.fldrtest(id int, name varchar(20), bir date);
4、快速加载数据
[dmdba@localhost bin]$ ./dmfldr sysdba/dameng123 control='/dm8/fldr/fldrtest.ctl'

4.4 索引,收集和更新统计信息

图形界面可以做。但是有个收集到指定路径的txt中,这个耽误了时间,
DBMS_STATS 包:收集统计信息,删除统计信息,查看统计信息。
1、GATHER_TABLE_STATS
2、COLUMN_STATS_SHOW
索引的维护
新建索引,重建索引,删除索引,收集统计信息,更新统计信息
图形界面直接,模式--表--索引
create context index cti_name on test.t1(name) lexer
default_lexer;
全文索引,注意记得图形界面的节点。不在表-索引下,在上一级
全文索引更新:
alter context index cti_name on test.t1 rebuild;

select * from test.cti$cti_name$i;
select * from test.cti$cti_name$p;
select * from test.cti$cti_name$n;
select * from test.cti$cti_name$d;

4.5 物化视图

直接一条语句创建,并验证
create materialized view TEST.MV1 AS SELECT * FROM TEST.T1;

4.6 开启审计

针对PROD表进行审计,无论是否更新成功都要审计
审计开关:
使用sysauditor登录
DM8
开启系统审计SP_SET_ENABLE_AUDIT(PARAM INT);
关闭系统审计 Sp_set_enable_audit(0);

开启语句级审计
Sp_audit_stmt(type,username,whenever)
sp_audit_stmt('table','test','all');

关闭语句级审计
Sp_noaudit_stmt(type,username,whenever)
Sp_noaudit_stmt(‘TABLE’,’TEST’,’ALL’);

--对像审计打开
Sp_audit_object(type, username, schema_name, object_name, column_name, whenever)

--对像审计关闭
Sp_noaudit_object
例:sp_audit_object('INSERT','TEST','TEST','T1','ID','ALL');

--查看审计记录
select * from v$auditrecords;

五、集群搭建(重点)考试20分;

一定要在自己环境中练习,练到手熟

5.1.主机备份、备机恢复
1) 配置dm.ini

INSTANCE_NAME = DM01SERVER
PORT_NUM = 5238
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64

2) 配置dmmal.ini

MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DM01SERVER
MAL_HOST = 192.168.79.133
MAL_PORT = 55101
MAL_INST_HOST = 192.168.79.133
MAL_INST_PORT = 5238
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM02SERVER
MAL_HOST = 192.168.79.134
MAL_PORT = 55101
MAL_INST_HOST = 192.168.79.134
MAL_INST_PORT = 5238
MAL_DW_PORT = 65101
MAL_INST_DW_PORT=45101

3) 配置dmarch.ini

[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM02SERVER
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

4) 配置dmwatcher.ini

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

3 启动主库+修改参数

./dmserver /dm8/data/DM01/dm.ini mount
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS', 1);
设置OGUID:
SP_SET_OGUID(453331);
ALTER DATABASE PRIMARY;
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS', 0);
使主库进入配置状态

4 备机配置信息

备机配置
1) 配置dm.ini
INSTANCE_NAME = DM02SERVER
PORT_NUM = 5238
DW_INACTIVE_INTERVAL = 60
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
MAL_INI = 1
ARCH_INI = 1
RLOG_SEND_APPLY_MON = 64
2) 配置dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DM01SERVER
MAL_HOST = 192.168.79.133
MAL_PORT = 55101
MAL_INST_HOST = 192.168.79.133
MAL_INST_PORT = 5238
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM02SERVER
MAL_HOST = 192.168.79.134
MAL_PORT = 55101
MAL_INST_HOST = 192.168.79.134
MAL_INST_PORT = 5238
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
3)配置dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM01SERVER
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0
4)配置dmwatcher.ini
[GRP1]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8/data/DM01/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver
RLOG_APPLY_THRESHOLD = 0

5 启动备库+修改参数

./dmserver /dm8/data/DM01/dm.ini mount
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS', 1);
设置OGUID:
SP_SET_OGUID(453331);
设置备库模式:
ALTER DATABASE STANDBY;
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS', 0);

6 监视器配置

vi /dm8/dmmonitor.ini
Dmmonitor.ini 配置如下:
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8/data/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP1]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.79.133:65101
MON_DW_IP = 192.168.79.134:65101

7 注册服务

分别在主库和备库注册数据守护服务:
cd /dm8/script/root
[root@localhost root]#./dm_service_installer.sh –t dmwatcher –p DMWATCHER –watcher_ini /dm8/data/DM01/dmwatcher.ini
备库注册数据守护服务:
cd /dm8/script/root
[root@localhost root]#./dm_service_installer.sh –t dmwatcher –p DMWATCHER –watcher_ini /dm8/data/DM01/dmwatcher.ini

在监视服务器上注册服务
cd /dm8/script/root
./dm_service_installer.sh –t dmmonitor –p DMMONITOR –monitor_ini /dm8/dmmonitor.ini

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值