1.开始配置的时候,最好关闭所有数据库的进程,尤其是配置到一半因为操作失误,又从头开始配置的时候,可能有些端口是开着的,就要把相关进程杀掉。数据库实例可以停掉。看好试题中指定的端口,要符合要求,netstat -an|grep 端口,可以看端口是否被占用了,原因通常都是开了多个窗口,然后没有关闭导致dmserver,dmwatcher驻留内存了,ps -ef|grep dmserver,ps -ef|grep dmwatcher 就可以查找,然后kill -9 ***就可以了。
2.都关干净了进行下一步,这里推荐备库也用dbca.sh建实例,这样很多参数就不用重新配置了,数据在恢复主库的数据的时候就覆盖了。备机也关闭数据库实例。冷备和恢复可以省很多心思。
3.开始初始primary先备份,然后把备份的整个目录都复制到standby上,然后恢复。
backup database '/dm8/data/DM01/dm.ini' backupset '/dm8/backup/full';
备机:
scp -r dmdba@192.168.0.126:/dm8/backup/full ./
dmrman
restore database '/dm8/data/DM01/dm.ini' from backupset '/dm8/backup/full';
recover database '/dm8/data/DM01/dm.ini' from backupset '/dm8/backup/full';
recover database '/dm8/data/DM01/dm.ini' update db_magic;
恢复完两边保持不动,进入编写ini步骤。
4.ini文件中注意的一致性和区别
dm.ini 主备区别1处INSTANCE_NAME
dmmal.ini 主备区别无,注意端口要符合试题
dmarch.ini 主备区别1处 ARCH_DEST指向对方实例名
dmwatcher.ini 主备区别无
dmmonitor.ini只用在monitor机器上。
dmmal.ini端口MAL_DW_PORT=dmmonitor.ini的MON_DW_IP端口
dmmal.ini端口MAL_INST_PORT就是5236
dmwatcher.ini的【group】和dmmonitor.ini的【group】好像也要一致,没有测试过
dmwatcher.ini的INST_OGUID除了在主备库都要写库外,还有在dmmonitor.ini的MON_INST_OGUID都是一个数字
5.主备库先dmserver dm.ini ,然后disql修改oguid,然后dmwatcher /dm8/data/DM01/dmwatcher.ini 可以多窗口执行,也可以加&好后台执行,反正自己知道怎么kill就可以。
6.dmwatcher启动完,就可以检查归档同步状态了,我都是主节点上select * from v$arch_status;都是valid就ok了
7.dmmonitor dmmonitor.ini,然后login ,show ,switchover就可以了
文章
阅读量
获赞