【上机篇】
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文件,有三部分参数前后应保持一致:
文章
阅读量
获赞