从Oracle到EDB的xdb复制 - 表结构更改

时间:2017-09-28 09:28:17

标签: oracle postgresql

如果Oracle是XDB复制中的主数据库(单主机),那么如何进行应在Oracle(和EDB)数据库上实现的结构更改。我看到如果Postgres是主数据库,您可以在xdb复制服务器上使用DDL更改复制功能,但如果Oracle是发布数据库,则无法使用该功能。

1 个答案:

答案 0 :(得分:0)

我能做到的最好: - 停止XDB复制服务器上的发布/订阅服务 - 在Oracle方面 o更改原始Oracle表(添加列) o制作影子表的副本(RRST _...) o删除并重新创建两次添加新列的影子表(新旧值) o将临时影子表中的数据复制到新影子表中 o删除临时影子表 o在原始Oracle表(RRPI_和RRPU_触发器)上更改触发器(更新和插入触发器,删除触发器) - 在Postgres一侧更改接收表 - 在XDB复制服务器上启动发布/订阅服务