5.3.6.2. ホットスキーマの更新
ホットスキーマの更新では、アプリケーションとデータ処理のダウンタイムは必要ありません。手順自体も、コールドスキーマ更新の場合よりもはるかに簡単です。
- ソーステーブルスキーマにすべての変更を適用する
-
sys.sp_cdc_enable_table
手順でパラメーター固有の値を使用して、更新ソーステーブルの新しいキャプチャーテーブルを作成します。@capture_instance
-
Debezium が新しいキャプチャーテーブルからストリーミングを開始すると、パラメーターを古いキャプチャーインスタンス名に
@capture_instance
設定し、sys.sp_cdc_disable_table
ストアドプロシージャーを使用して古い古いものを削除できます。
ホットスキーマの更新には、欠点が 1 つあります。データベーススキーマの更新と新しいキャプチャーインスタンスの作成期間はあります。この期間中に到達するすべての変更は、古い構造を持つ古いインスタンスによってキャプチャーされます。たとえば、新たに追加されたコラムに、この時間中に生成された変更イベントがまだその新しい列のフィールドが含まれていないことを意味します。このような移行期間をアプリケーションが許容しない場合は、コールドスキーマの更新に従うことが推奨されます。