注册
DCP常见问题(FAQ)
专栏/培训园地/ 文章详情 /

DCP常见问题(FAQ)

blz 2023/11/21 1047 1 0
摘要

【上机篇】
1、考试推荐使用vnc连接,里面打开工具比moba调出工具速度要快点。
2、vnc连接访问服务器时,推荐点击dmdba账号右侧的加号,然后以root登录服务器。dmdba账号登录的桌面无法看到试题,root账号下除了有试题,桌面还需新建草稿文档txt。不慎登录dmdba桌面会发现退出后默认还是会登录dmdba账号桌面,可以在平台重启服务器,然后登录。(有其他更好切换账户桌面方法欢迎提出)
3、考试过程中可能出现无法调出图形化页面的情况,分两种:
(1)root下echo $DISPLAY 返回结果不为空,如结果为:0.0
下一步dmdba下export DISPLAY=:0.0,随后可至tool下调用工具。(会话1)
如提示打开失败,可新开会话2,root下输入命令xhost +,返回会话1中再次调用工具即可。

(2)root下echo $DISPLAY 返回结果为空。
如果可以,关闭所有打开的终端会话。重开终端对话,重复(1)中步骤即可。
4、除了echo $DISPLAY和xhost +在root下执行,其余操作都切换到dmdba下执行,尤其是打开工具备份还原。
5、涉及到文件夹或者文件权限问题,可以先ll查看文件夹或者文件的组归属,如果需要更改root为dmdba,可在root下使用命令 chown dmdba:dinstall [文件夹或文件路径]。

chown dmdba:dinstall /opt

6、主备搭建纯命令操作建议在moba进行,页面频繁切换会比较方便。
7、使用vi编辑ini文件时,若没有正确定的退出编辑,系统会生成一个隐藏文件为.※※.swp,此时若再次进入编辑,都会提示错误If you did this already, delete the swap file ".※※.swp",若要想再次正确编辑文件和对后面工作不进行影响,必须先删除.※※.swp文件。

[dmdba@kylin1019 DM03]$ ls -a
.   bak      DM0301.log  dmarch.ini  dm.ini       dminit20231030200525.log  dm_service.prikey  HMAIN     ROLL.DBF    SYSTEM.DBF  trace
..  ctl_bak  DM0302.log  dm.ctl      .dm.ini.swp  dmmal.ini                 dmwatcher.ini      MAIN.DBF  sqllog.ini  TEMP.DBF
[dmdba@kylin1019 DM03]$ rm -rf .dm.ini.swp
[dmdba@kylin1019 DM03]$ ls -a
.   bak      DM0301.log  dmarch.ini  dm.ini                    dmmal.ini          dmwatcher.ini  MAIN.DBF  sqllog.ini  TEMP.DBF
..  ctl_bak  DM0302.log  dm.ctl      dminit20231030200525.log  dm_service.prikey  HMAIN          ROLL.DBF  SYSTEM.DBF  trace

【课下练习篇】
1、快速装载中,对于密码中的特殊字符,以及control参数中的'需要特别处理。跳过首行使用SKIP。

[dmdba@localhost bin]$ ./dmfldr sysdba/"abcabc@123" control=\'/dm8/fldr/fldrtest.ctl\' SKIP=1

密码这里区别于进入disql命令行的写法,如下:

./disql SYSDBA/'"abcabc@123"'@localhost:端口

2、主备参数前后呼应要求
主备的dm.ini dmmal.ini dmarch.ini dwatcher.ini四个文件基本完全一致。
参数配置参考如下:
dm.ini

INSTANCE_NAME = DMSVR03 
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

dmmal.ini

MAL_CHECK_INTERVAL = 60
MAL_CONN_FAIL_INTERVAL = 60
[MAL_INST1] 
MAL_INST_NAME = DMSVR03 
MAL_HOST = 192.168.238.130
MAL_PORT = 55101
MAL_INST_HOST = 192.168.238.130
MAL_INST_PORT = 5238
MAL_DW_PORT = 65101
MAL_INST_DW_PORT = 45101
[MAL_INST2] 
MAL_INST_NAME = DMSVR04 
MAL_HOST = 192.168.238.140 
MAL_PORT = 55121 
MAL_INST_HOST = 192.168.238.140
MAL_INST_PORT = 5238 
MAL_DW_PORT = 65121 
MAL_INST_DW_PORT = 45121

dmarch.ini

[ARCHIVE_REALTIME] 
ARCH_TYPE = REALTIME
ARCH_DEST = DMSVR04   //主库写备库,备库写主库
[ARCHIVE_LOCAL1] 
ARCH_TYPE = LOCAL
ARCH_DEST = /dm8/arch 
ARCH_FILE_SIZE = 128
ARCH_SPACE_LIMIT = 0

dmwatcher.ini

[GRP1] 
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 60 
INST_RECOVER_TIME = 60 
INST_ERROR_TIME = 60 
INST_OGUID = 123456 
INST_INI = /dm8/data/DM03/dm.ini  
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /dm8/bin/dmserver 
RLOG_SEND_THRESHOLD = 0  
RLOG_APPLY_THRESHOLD = 0 

启动主库

./dmserver /dm8/data/DM03/dm.ini  mount

SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); 
SQL>sp_set_oguid(123456); 
SQL>alter database primary;
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

启动备库

./dmserver /dm8/data/DM03/dm.ini mount
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1); 
SQL>sp_set_oguid(123456); 
SQL>alter database standby; 
SQL>SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

启动守护进程

bin] ./dmwatcher /dm8/data/DM03/dmwatcher.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 = 123456  
MON_DW_IP = 192.168.238.130:65101 
MON_DW_IP = 192.168.238.140:65121
cd /dm8/bin
./dmmonitor /dm8/dmmonitor.ini
show

login
sysdba/密码

switchover      //切换主备

tips:先关闭备机守护进程,然后关闭主机守护进程;先关闭主机实例,再关闭备机实例
(2)跨文件参数值需保持一致

可参考(1)中ini文件,有三部分参数前后应保持一致:

  • dm.ini、dmmal.ini、dmwatcher.ini三个文件参数主备中保持一致;
  • dmwatcher.ini中的[GRP1]需与dmmonitor.ini中保持一致;
  • dmwatcher.ini中的OGUID、mount启动时oguid参数、dmmonitor.ini中的OGUID三者需保持一致。
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服