1、准备好两台虚拟机,安装好DM8数据库,关闭防火墙;
2、开启归档和逻辑日志,查询命令:SELECT ARCH_DEST, ARCH_FILE_SIZE FROM SYS.V$DM_ARCH_INI WHERE ARCH_TYPE='LOCAL' AND ARCH_IS_VALID='Y';
SELECT PARA_VALUE FROM SYS.V$DM_INI WHERE PARA_NAME = 'RLOG_APPEND_LOGIC';
如果未配置归档文件,可以参考配置:
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dbarch/dmarch
ARCH_FILE_SIZE = 2048
ARCH_SPACE_LIMIT = 102400
如未开启,设置归档标记和逻辑日志标记。
cd /home/dmdba/dm/dmdbms/bin
vi dm.ini
修改一下参数,重启生效
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
3、配置DDL:
创建的脚本参见 DMHS 安装目录下 scripts 子目录中“ddl_sql_dm8.sql”,注意创建时需要使用 SYSDBA 用户。
使用达梦客户端登录
打开脚本:/home/dmdba/dm/dmdbms/scripts/ddl_sql_dm7.sql
执行完成后运行sql检查
4、安装DMHS:
mkdir -p /opt/tmp
chown -R dmdba:dinstall /opt/tmp
上传dmhs安装包和key至/opt/tmp
赋予执行权限 chmod -R
chmod -R 775 dmhs_V4.3.06_mysql_rev123650_rh6_64_veri_20230208.bin
./dmhs_V4.3.06_mysql_rev123650_rh6_64_veri_20230208.bin -i
5、修改启动脚本:
cp /opt/dmhs/bin/service_template/DmhsService ../dmhs_serverd
vi dmhs_serverd
6、配置源端dmhs.xml文件,上面操作两台虚拟机都要安装配置,输入对端ip,根据自己安装的配置文件进行修改:
7、配置目的端dmhs.xml文件:
8、两台虚拟机启动DMHS服务:
9、目的端执行:
如上遇到报错,我们可以查看/opt/dmhs/bin/log日志,分析原因:
此报错是因为找不到libdmoci.so文件,安装文件:
再次执行,此时显示执行成功,但是查看日志还有报错,如下:
这个报错是因为在dm安全版中默认开启了SSL加密,所以需要关闭
SQL> sp_set_para_value(2,'ENABLE_ENCRYPT',0);
此时再次执行start exec,显示成功,报错成功解决:
10、源端执行:
11、此时DMHS单项同步已经搭建完成,验证源端查询:
目的端查询:
在源端创建表test1:
在目的端查询,此时配置完成: