复制:因悬空引用错误而失败的刷新操作的变更

注意

此行为变更在 2024_02 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

当复制组或故障转移组中的对象对不在该组中的其他对象有 对象依赖项 时,就会发生 悬空引用。例如,数据库 db1 中的物化视图 v1 引用数据库 db2 中的表 t1。如果复制组 rg1 中包含 db1,但 包含 db2,则会发生悬空引用,因为受引用的对象 t1 不在包含引用的对象 v1 的组中。

在某些情况下,悬空引用会导致刷新操作失败:

  • 受引用的 安全策略 不包含在复制组或故障转移组中。

  • 安全策略包含在该组中,但其他必要对象不包含在该组中(例如,请参阅 复制网络策略)。

  • 的受引用的对象不包含在复制组或故障转移组中。

因悬空引用错误而失败的刷新操作的行为如下所示:

变更前:
  • 悬空引用错误消息不汇总。多个悬空引用错误会导致刷新操作接连失败,使得很难同时解决所有问题。

  • 悬空引用错误消息不包括缺失受引用的对象的完全限定域名。

  • 出现悬空引用错误的刷新操作可能会在部分完成后失败,从而导致更新部分对象。

变更后:
  • 悬空引用错误消息汇总在一起,这样所有可能导致刷新操作失败的情况都会同时浮出水面。

  • 悬空引用错误消息包括缺失受引用的对象的完全限定域名。

  • 在更新任何辅助对象前,存在悬空引用错误的刷新操作会失败。

参考:1555

语言: 中文