上一部分:https://vip.kingdee.com/article/write?id=4955
发布数据库架构更新
在事务复制体系中,发布数据库可能出现下面一些情况:
1. 增加/删除字段;
2. 新建表;
3. 删除已经发布的表;
下面就针对出现这些情况下,如何保证订阅库跟发布库的一致性,进行说明。
增加/删除字段
对于表字段的新增/删除,在发布数据库中修改后,事务复制将自动同步,并且基本上是立即完成。
新建表
配置步骤如下(以test表为例):
1. 打开发布数据库的属性
2. 选择发布属性中的项目页签,选中test表,然后点确定按钮
注:
如果原来已经选择,默认是勾选状态;
可以看到T_WF_TESTCASE有个禁用的图标,说明其没有主键,不能作为发布的对象
3. 启动快照代理,此时会根据发布属性中选择的项目,重新生成快照
4. 点击监视按钮,查看分发服务器到订阅服务器的历史记录,可以看到复制test表的日志;
5. 在订阅库上执行select * from test,可以看到可以正确执行,说明新建的表已经成功同步到订阅库;
删除表
从目前的数据规范来看,脚本中是不允许出现Drop语句的。如果的确出现了在复制体系中,由于该表参与了复制,会提示由于参与复制,不能被删除的,此时需要从复制体系的发布项目中将该对象取消。
删除方式如下:
1. 打开发布数据库的属性,参见新建表步骤1
2. 不勾选test表,此时提示快照会失效,但不影响订阅,选择【是】,然后在发布属性界面点击【确定】
3. 然后在发布库和订阅库上上执行删除test表的命令即可。
附注
服务器都需要使用机器名,而非IP地址
推荐阅读