複製: ダングリング参照エラーで失敗するリフレッシュ操作の変更(保留中)

注意

この動作変更は2024_02バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

ダングリング参照 は、複製またはフェールオーバーグループ内のオブジェクトが、グループに含まれていない別のオブジェクトに対して オブジェクト依存関係 を持つ場合に発生します。たとえば、データベース db1 のマテリアライズドビュー v1 は、データベース db2 のテーブル t1 を参照します。 db1 が複製グループ rg1 に含まれているが、 db2 がグループに含まれて いない 場合は、参照オブジェクト t1 が参照オブジェクト v1 を含むグループに含まれていないため、ダングリング参照が発生します。

場合によっては、ダングリング参照によってリフレッシュ操作に失敗します。

  • 参照される セキュリティポリシー は、複製またはフェールオーバーグループに含まれていません。

  • セキュリティポリシーはグループに含まれていますが、その他の必要なオブジェクトはグループに含まれていません(例: ネットワークポリシーの複製 を参照)。

  • ストリーム の参照オブジェクトは、複製またはフェールオーバーグループに含まれていません。

ダングリング参照エラーで失敗したリフレッシュ操作の動作は以下のとおりです。

変更前:
  • ダングリング参照エラーメッセージは集約されません。ダングリング参照エラーが複数発生すると、リフレッシュ動作が次々に失敗し、すべての問題にまとめて対処することが難しくなります。

  • ダングリング参照エラーメッセージには、欠落した参照されるオブジェクトの完全修飾ドメイン名は含まれません。

  • ダングリング参照エラーが発生したリフレッシュ操作は、失敗する前に部分的に完了する可能性があり、その結果、いくつかのオブジェクトが更新されます。

変更後:
  • ダングリング参照エラーメッセージは、リフレッシュ操作の失敗を引き起こす可能性のあるすべてのケースが同時に表面化されるように集約されます。

  • ダングリング参照エラーメッセージには、欠落した参照されるオブジェクトの完全修飾ドメイン名が含まれます。

  • ダングリング参照エラーが発生したリフレッシュ操作は、セカンダリオブジェクトが更新される前に失敗します。

参照: 1555