复制:因悬空引用错误而失败的刷新操作的变更¶
当复制组或故障转移组中的对象对不在该组中的其他对象有 对象依赖项 时,就会发生 悬空引用。例如,数据库 db1
中的物化视图 v1
引用数据库 db2
中的表 t1
。如果复制组 rg1
中包含 db1
,但 不 包含 db2
,则会发生悬空引用,因为受引用的对象 t1
不在包含引用的对象 v1
的组中。
在某些情况下,悬空引用会导致刷新操作失败:
因悬空引用错误而失败的刷新操作的行为如下所示:
- 变更前:
悬空引用错误消息不汇总。多个悬空引用错误会导致刷新操作接连失败,使得很难同时解决所有问题。
悬空引用错误消息不包括缺失受引用的对象的完全限定域名。
出现悬空引用错误的刷新操作可能会在部分完成后失败,从而导致更新部分对象。
- 变更后:
悬空引用错误消息汇总在一起,这样所有可能导致刷新操作失败的情况都会同时浮出水面。
悬空引用错误消息包括缺失受引用的对象的完全限定域名。
在更新任何辅助对象前,存在悬空引用错误的刷新操作会失败。
参考:1555