我有一个主表,以及使用 dblink 快速刷新以与主表保持同步的预建表上的几个远程只读物化视图。
表定义(master 和 remotes)当前是相同的。我想向主表添加一列,并最终将任何更改传播到远程表......而不破坏任何东西:)
我对此没有太多经验,所以我不能 100% 确定如何进行。
我目前的计划是:
- 向主表添加列
- 将列添加到远程表
- 删除远程表上的物化视图
- 在远程表上重新创建物化视图,但添加了列。
我想要的建议是这是否应该工作,或者我是否需要对主服务器上的物化视图日志做一些事情?
只要在添加列之前和添加列之后的最后一次刷新之间不添加数据,就可以了。如果您必须允许这样做,那么最简单的事情就是在计划结束时进行完全刷新。您不需要重新创建物化视图日志。
设置
计划列添加