計画された DDL 変更のための準備

最良のシナリオとして望ましいのは、複製される表のレプリケーションに影響する DDL 変更が事前にわかっていて、計画されていることです。

この場合は、 CDC Replication スコープ内の表 (DDL 変更のない表を含む) に対して DML 変更が発生しないソース・システムとターゲット・システムの両方の静止保守期間中に、ミラーリングを再開するプロシージャーが実行されるようにする必要があります。

「ログ・レコード・フォーマット」の変更が DML ステートメント間に割り込んで発生することがないように、DDL 変更を制御する必要があります。 これは、DDL DML DDL DML のような連続パターンで操作を実行できないことを意味します。

DDL ステートメントはすべて、制御シャットダウン、メタデータ再構成、およびレプリケーション再開の間に、DDL ステートメントの間に DML をはさむことなく、即時に実行する必要があります。

DDL ステートメントと DDL ステートメントの間に DML が発生した場合は、他にリカバリーの方法はないため、リフレッシュを実行して表の同期性を回復する必要があります。

例えば、DDL 変更が実行され、 CDC Replication が DDL を検出してレプリケーションを終了した場合です。 レプリケーションが停止している間に、表に対して追加の DDL 操作および DML 操作 (例えば、行の挿入、列の追加、行の挿入、列のドロップなど) が実行されました。 CDC Replication内で表定義が更新されました。 表定義は表の最新構造に更新されており、追加の DML 操作および DDL 操作は反映されません。 この不整合を解決するためには、リフレッシュを実行する必要があります。

注: プロシージャーのステップの順序は、実行を成功させるために重要です。