CDC的迁移,最简单的方式是整个安装目录的拷贝到另外一台机器,(以DB2的CDC安装目录为例)必须注意以下几点:
1.确保环境中DB2的连接信息(catalog node & db)保持一致;
2.确保拷贝后的路径与原机器保持一致;
拷贝OK后,在MC的"Access Manager"面板中修改新CDC实例的IP、端口等信息,然后在"数据存储器属性"的面板中"更新相关的预订"即可(如下图)。
-------------------------------
以下是尝试在新的机器上更改目录,结果是各种不对付。
(1)原来目录为/db2data/inst1/cdchome,我更改为/db2data/inst01/cdchome,执行dmconfigurets时报以下错误,相关的路径不存在:
[inst01@** bin]$ ./dmconfigurets Exception in thread "main" com.datamirror.ts.assertion.NecessityException: The error value is "Failed to create directories /db2data/inst1/cdchome/log". at com.datamirror.ts.FileAction.mkdirs(FileAction.java:114) at com.datamirror.ts.util.UserFolder.initValidateUserFolder(UserFolder.java:147) at com.datamirror.ts.util.UserFolder.initialize(UserFolder.java:100) at com.datamirror.ts.commandlinetools.config.TsConfigurationTool.startTool(TsConfigurationTool.java:90) at com.datamirror.ts.commandlinetools.config.TsConfigurationTool.main(TsConfigurationTool.java:83)
(2)这时,修改home目录下的conf/userfolder.vmargs,修正为新的用户目录。但没有找到刷新目录,于是通过编辑实例的功能,修改刷新路径,保存时报以下错误:
Cannot save instance:The trust store "/db2data/inst1/cdchome/jre64/jre/lib/security/cacerts" is invalid.
意味着还要考虑encryption profile的路径,这时可以通过修改encryption profile功能,更新一下encryption profile的路径。
(3)然后,再次尝试修改实例的任何信息时,始终绕不开以下报错:
Cannot save instance:Error: [jcc][4038][12241][4.28.11] T2LUW exception: SQL10007N Message "-1390" could not be retrieved. Reason code: "3". ERRORCODE=-1390, SQLSTATE=
看报错,像是DB2的环境有问题,但我几经折腾各种重装却依然没有消除这个报错,于是我选择放弃了,最终还是采用相同目录拷贝的方式进行CDC安装目录的迁移。



