一、 确认表结构
(1)确认所需同步表是否有主键
dmhs同步表需要有主键或者唯一性索引,如果没有以上结构不建议配置同步,以避免影响整个系统的同步。需谨慎!
(2)确认目的端是否存在相同表结构
为了同步的准确性,也为了影响最小。建议在需要增加同步表配置时,提前在目的端创建好和源端表结构一致的空表结构。
二、确认同步状态是否正常
(1)查看三区dmhs日志。
一般在/home/dmdba/dm/dmhs/bin/log目录下,不同现场可能不同,可以用ps -ef|grep dmhs命令查看dmhs安装目录,日志均在dmhs安装目录的bin/log下。
日志名以dmhs开头,年月为名,后缀为.log,例如dmhs_202308.log.
(2)确认日志中有checkpoint开头行的记录,判断该行括号后时间和当前是否相当。括号中时间为同步时间。例如:
三、配置
(1)查找源端dmhs配置文件。
一般在/home/dmdba/dm/dmhs/bin目录下,不同现场可能不同,可以用ps -ef|grep dmhs命令查看dmhs进行调用的什么目录下的什么文件。
配置文件名一般为dmhs.xml也有可能是dmhs.hs。
(2)修改源端配置文件dmhs.xml。
使用vim打开,找到白名单位置(标签enable下,如下图),按格式填入模式名.表名(大写),保存退出。如果现场是HA环境,需要在HA备机进行同样配置修改。
四、DMHS操作
(1)源端停止cpt模块。
进入dmhs程序目录,同上文配置目录,执行:
./dmhs_console
stop cpt
(2)重启dmhs进程。
进入dmhs程序目录,同上文配置目录,执行:
./dmhs_serverd restart
(3)copy同步表。
进入dmhs程序目录,同上文配置目录,按顺序执行:
./dmhs_console
copy 0 “sch.name=’大写模式名’ and tab.name=’大写表名’“ truncate|insert|lock|dict|lsn
例如:copy 0 “sch.name=’SYSDBA’ and tab.name=’ TEST_DMHS’” truncate|insert|lock|dict|lsn
(4)启动同步。
进入dmhs程序目录,同上文配置目录,按顺序执行:
./dmhs_console
start cpt
五、观察验证
(1)方法同步骤二中确认同步状态步骤一致。
(2)验证应用。
文章
阅读量
获赞