金蝶K/3 Cloud 查询库配置指南(六)
金蝶云社区-天冥异
天冥异
3人赞赏了该文章 639次浏览 未经作者许可,禁止转载编辑于2018年08月30日 20:04:20

上一部分:https://vip.kingdee.com/article/write?id=4955

发布数据库架构更新

         在事务复制体系中,发布数据库可能出现下面一些情况:

1.         增加/删除字段;

2.         新建表;

3.         删除已经发布的表;

下面就针对出现这些情况下,如何保证订阅库跟发布库的一致性,进行说明。

增加/删除字段

         对于表字段的新增/删除,在发布数据库中修改后,事务复制将自动同步,并且基本上是立即完成。

新建表

         配置步骤如下(以test表为例):

1.         打开发布数据库的属性

image.png                                                

2.         选择发布属性中的项目页签,选中test表,然后点确定按钮

image.png

注:

如果原来已经选择,默认是勾选状态;

可以看到T_WF_TESTCASE有个禁用的图标,说明其没有主键,不能作为发布的对象

3.         启动快照代理,此时会根据发布属性中选择的项目,重新生成快照

image.png

4.         点击监视按钮,查看分发服务器到订阅服务器的历史记录,可以看到复制test表的日志;

image.png

5.         在订阅库上执行select * from test,可以看到可以正确执行,说明新建的表已经成功同步到订阅库;

删除表

         从目前的数据规范来看,脚本中是不允许出现Drop语句的。如果的确出现了在复制体系中,由于该表参与了复制,会提示由于参与复制,不能被删除的,此时需要从复制体系的发布项目中将该对象取消。

         删除方式如下:

1.         打开发布数据库的属性,参见新建表步骤1

2.         不勾选test表,此时提示快照会失效,但不影响订阅,选择【是】,然后在发布属性界面点击【确定】

                                              image.png

3.         然后在发布库和订阅库上上执行删除test表的命令即可。

附注

服务器都需要使用机器名,而非IP地址


image.png


赞 3