注册
dmhs新增同步表操作
专栏/技术分享/ 文章详情 /

dmhs新增同步表操作

Lv 2023/10/11 1707 0 1
摘要

一、 确认表结构
(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开头行的记录,判断该行括号后时间和当前是否相当。括号中时间为同步时间。例如:
image.png

三、配置
(1)查找源端dmhs配置文件。
一般在/home/dmdba/dm/dmhs/bin目录下,不同现场可能不同,可以用ps -ef|grep dmhs命令查看dmhs进行调用的什么目录下的什么文件。
配置文件名一般为dmhs.xml也有可能是dmhs.hs。
(2)修改源端配置文件dmhs.xml。
使用vim打开,找到白名单位置(标签enable下,如下图),按格式填入模式名.表名(大写),保存退出。如果现场是HA环境,需要在HA备机进行同样配置修改。
image.png

四、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)验证应用。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服