源端配置:
select para_value from v$dm_ini where para_name = 'FAST_COMMIT';
FAST_COMMIT=0
call sp_set_para_value(1,'RLOG_APPEND_LOGIC',1);
如果需要启动 DDL 同步功能,在启动捕获器之前,需要完成DDL配置。
建议使用控制台执行,DISQL命令行输入:
set define off
set char_code UTF8
start /home/dmdba/dmhs/scripts/ddl_sql_dm7.sql
执行完成后
select owner, table_name from dba_tables where owner = 'SYSDBA' and table_name like 'DMHS%' and status = 'VALID';--8张表
select owner, trigger_name from dba_triggers where owner = 'SYSDBA' and trigger_name like 'DMHS%' and status = 'Y';--4个触发器
目的端是达梦8数据库HsAgent192.168.8.199(目的端先配置)
新建HS实例:
源端是达梦7数据库HsAgent192.168.8.20
新建HS实例:
目标端:
先起动 HS-EXEC 再启动 exec
启动报错:
拷贝缺少的库文件到EXEC目录下即可(此文件需要跟厂商申请,目的端不同数据库文件不同)
再次执行成功:
配置修改:
源端配置完毕后:启动CPT实例
启动源端控制台
执行clear exec lsn标示从当前时间记录lsn号
跟目的端一样缺少LIB库文件,还是拷贝libdmoci.so到CPT目录即可
重启CPT实例后再次执行
copy 0 "sch.name='DM'" CREATE|INSERT|INDEX|REG|DICT (装载)
cpt进程启动
源端插入新数据:
目的端查询:
源端dmhs配置dict_dir必须要加否则DDL同步异常。
<dict_dir>/home/dmdba/dmhs/INST_HS/CPT/DICT</dict_dir>
含义:离线字典存放目录。
说明: CPT 日志分析离不开字典信息,该参数可以指定离线字典文件存放的位置,每个 CPT 应该指定独立的目录用来存放离线字典。当源端的同步服务配置了 HA 形式的主备,那么离线字典指向的目录应该是 HA 管理的磁盘资源阵列上,而不是本机磁盘,这样 HA 在切机后,离线字典才能跟着切换到另一台主机,否则会造成主备服务器上离线字典文件信息不一致的问题,影响日志分析的正确性。
在线服务平台地址:
https://eco.dameng.com