注册
DCP考试历程
专栏/培训园地/ 文章详情 /

DCP考试历程

Zack 2024/11/27 447 0 0
摘要
  • 达梦DCP是达梦的中级认证,的确比DCA的复习难度大得多。培训和备考过程中主要是对理论和上机实操两部分进行了准备。另外考前一天通宵复习,真是太累了,希望上机成绩顺利。
  • 理论题要重视考前的模拟题,多做几次,发现每一次其实只是部分题目,并不是全部题目,模拟次数都做完才算全复习到了。
  • 上机题其实也是论坛里比较常见的题目,但做起来的确还是很花时间,并且加上考试紧张,四个小时下来人更虚脱了。

  • 这是理论题的一些错题收集:
    DROP TABLE products; --表上的索引不保留
    SELECT TRUNC(ROUND(156.00,-1),-1) FROM DUAL; --160
    查询列表最多可包含多少个查询字段?--2048
    关于子查询哪句话是正确的 --NOT可以用在多行子查询的IN ANY ALL上
    drop和truncate的说法正确的是 --都是DDL语句。。。
    下面哪些对象可以作为视图的原表?--view,table
    下列哪些关键字有去重的功能--distinct,union
    以下哪条SQL语句可以把1890.55显示成$1,890.55 --0G...D00,99G..D00
    关于多表连接的USING和ON子句,下面哪两个选项是正确的?--数据类型要兼容,WHERE子句为补充
    数据的完整性,是通过主键和外键之间的引用关系来实现的,也可以通过数据操纵者自身对数据的控制来实现。 --FALSE
    达梦数据库支持几种分页方式?--4
    下列哪些系统包/函数/过程/视图或命令可以用来获取表结构信息?--DBMS_METADATA,SP_TABLEDEF,DISQL下desc
    如下哪些属于事务控制(TCL)语句:--rollback,commit,save point
    如下truncate和delete说法正确的是:--truncate不产生回滚,不需要提交;delete产生回滚,需要提交。
    DM数据库无论DDL_AUTO_COMMIT 参数如何设置, ALTER TABLESPACE 和 ALTER USER 操作总是不会自动提交的--false
    关于单行函数哪句话是正确的--TRUNC用于NUMBER和DATE值
    关于单行函数,下面哪些个选项是正确的?--返回一个结果行,返回值类型可以不同
    下列哪个系统包可以用来做日志挖掘?--DBMS_LOGMNR
    test用户的同名模式test下面创建一张test表,如何成功的删除test模式?--直接删用户,级联删模式
    from子句中最多可引用多少张表?--100
    下面哪些对象可以作为视图的原表?--视图,基本表

在达梦数据迁移工具中,对迁移字符集描述正确的是:--sybase迁dm,可以在url指定字符集
DM8数据守护故障自动切换,当备机实例故障时,通过监视器看到主机守护进程的状态变化为:--OPEN>FAILOVER>OPEN
DM8数据守护故障自动切换,当主机实例故障时,通过监视器看到主机守护进程的状态变化为:--OPEN>STARTUP
DM8数据守护故障自动切换,当备机实例故障修复后,重加入DM数据守护时,通过监视器看到备机守护进程的状态变化为:--STARTUP>OPEN
DM8数据守护故障自动切换,当主机内部网络发生故障时,通过监视器看到备机守护进程的状态变化为:--OPEN>FAILOVER>OPEN>OPEN>RECOVERY>OPEN
DM8数据守护故障自动切换,当备机公共网络发生故障时,通过监视器看到备机守护进程的状态变化为:--不变化
DM8数据守护中,监视器的作用不包括:--重启数据库服务
DM8数据守护故障自动切换,当主机实例故障时,通过监视器看到备机守护进程的状态变化为:--OPEN>FAILOVER>OPEN
DM8数据守护故障自动切换,当备机实例故障修复后,重加入DM数据守护时,通过监视器看到主机守护进程的状态变化为:--OPEN>RECOVERY>OPEN
执行dimp逻辑导入操作时,以下哪个参数必须在FAST_LOAD为Y时有效?--TABLE_PARALLEL


  • 上机从功利的角度准备的话,最好和大家们说的一样,把数据守护做熟练了,这个分可以把握住。其他的创建外部表、分区索引的小知识点可以在最后补充。另外最好考试时能准备一个大屏幕,做题感受会好很多,VNC虚拟机太小了,伤眼。
    1.CREATE 2 DM DATABASE:
    /dm8_new/bin/dminit path=/dm8_new/data db_name=DAMENG instance_name=DMSERVER port_num=5236
    /dm8_new/script/root/dm_service_installer.sh -t dmserver -p DMSERVER -dm_ini /dm8_new/data/DAMENG/dm.ini

/dm8_new/bin/dminit path=/dm8_new/data2 db_name=DAMENG instance_name=DM2 port_num=6236
/dm8_new/script/root/dm_service_installer.sh -t dmserver -p DM2 -dm_ini /dm8_new/data2/DAMENG/dm.ini
PS:NO START TWO DATABASES NOW.

2.SCP BACKUP FILE FROM PRIMARY DATABASE TO STANDBY DATABASE:
/dm8_new/bin/dmrman
backup database '/dm8_new/data/DAMENG/dm.ini' full to backup_file1 backupset '/dm8_new/backup'
scp /dm8_new/backup/* root@x.x.x.x:/dm8_new/backup2/
restore database '/dm8_new/data2/DAMENG/dm.ini' from backupset '/dm8_new/backup2'
recover database '/dm8_new/data2/DAMENG/dm.ini' from backupset '/dm8_new/backup2'
recover database '/dm8_new/data2/DAMENG/dm.ini' update db_magic

  1. CONFIG PRIMARY DATABASE FILES:
    vim dm.ini
    ALTER_MODE_STATUS = 0
    ENABLE_OFFLINE_TS = 2
    MAL_INI = 1
    ARCH_INI = 1

vim dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DMSERVER
MAL_HOST = 192.168.23.81
MAL_PORT = 55101
MAL_INST_HOST = 192.168.23.81
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM2
MAL_HOST = 192.168.23.81
MAL_PORT = 55121
MAL_INST_HOST = 192.168.23.81
MAL_INST_PORT = 6236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121

mkdir /dm8_new/arch
vim dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DM2
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8_new/arch
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

vim dmwatcher.ini
[GRP_SVR]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8_new/data/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8_new/bin/dmserver
RLOG_SEND_THRESHOLD = 0
RLOG_APPLY_THRESHOLD = 0

  1. SET OGUID AND MODE OF PRIMARY DATABASE:
    bin/dmserver /dm8_new/data/DAMENG/dm.ini mount

SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
sp_set_oguid(453331);
SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);
alter database primary;

5.CONFIG STANDBY DATABASE FILES:
vim dm.ini
MAL_INI = 1
ARCH_INI = 1

vim dmmal.ini
MAL_CHECK_INTERVAL = 5
MAL_CONN_FAIL_INTERVAL = 5
[MAL_INST1]
MAL_INST_NAME = DMSERVER
MAL_HOST = 192.168.23.81
MAL_PORT = 55101
MAL_INST_HOST = 192.168.23.81
MAL_INST_PORT = 5236
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2]
MAL_INST_NAME = DM2
MAL_HOST = 192.168.23.81
MAL_PORT = 55121
MAL_INST_HOST = 192.168.23.81
MAL_INST_PORT = 6236
MAL_DW_PORT = 65121
MAL_INST_DW_PORT = 45121

mkdir /dm8_new/arch2
vim dmarch.ini
[ARCHIVE_REALTIME]
ARCH_TYPE = REALTIME
ARCH_DEST = DMSERVER
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8_new/arch2
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

vim dmwatcher.ini
[GRP_SVR]
DW_TYPE = GLOBAL
DW_MODE = AUTO
DW_ERROR_TIME = 10
INST_RECOVER_TIME = 60
INST_ERROR_TIME = 10
INST_OGUID = 453331
INST_INI = /dm8_new/data2/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8_new/bin/dmserver
RLOG_APPLY_THRESHOLD = 0

  1. SET OGUID AND MODE OF STANDBY DATABASE:
    /dm8_new/bin/dmserver /dm8_new/data2/DAMENG/dm.ini mount
    /dm8_new/bin/disql SYSDBA/SYSDBA:6236
    SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',1);
    sp_set_oguid(453331);
    alter database standby;
    SP_SET_PARA_VALUE(1,'ALTER_MODE_STATUS',0);

7.CREATE WATCHER SERVICE:
/dm8_new/script/root/dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini /dm8_new/data/DAMENG/dmwatcher.ini -m mount -p DMSERVER
systemctl start DmWatcherServiceDMWATCHER

/dm8_new/script/root/dm_service_installer.sh -t dmwatcher -p DMWATCHER -watcher_ini /dm8_new/data2/DAMENG/dmwatcher.ini -m mount -p DM2
systemctl start DmWatcherServiceDM2.service

8.CONFIG MONITOR FILE:
vim dmmonitor.ini
MON_DW_CONFIRM = 1
MON_LOG_PATH = /dm8_new/data2/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 0
[GRP_SVR]
MON_INST_OGUID = 453331
MON_DW_IP = 192.168.23.81:65101
MON_DW_IP = 192.168.23.81:65121

/dm8_new/bin/dmmonitor /dm8_new/data2/DAMENG/dmmonitor.ini
/dm8_new/script/root/dm_service_installer.sh -t dmmonitor -p DMMONITOR -monitor_ini /dm8_new/data2/DAMENG/dmmonitor.ini
systemctl start DmMonitorServiceDMMONITOR

9.TEST SYNCHRONIZING DATA AND SWITCHOVER BY MONITOR:

10.LOGIN ORDINARY MONITOR AND SWITCHOVER:
vim /dm8_new/data/DAMENG/dmmonitor.ini
MON_DW_CONFIRM = 0

/dm8_new/bin/dmmonitor /dm8_new/data/DAMENG/dmmonitor.ini
login
SYSDBA
SYSDBA
choose switchover
switchover DM2

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服