SQL Server の ソースデータベースから移行ジョブを実行するには、データベースの構成変更が必要になる場合があります。移行ジョブを開始する前に、 Relational Migrator はデータベースが正しく構成されているかどうかを確認します。 Relational Migratorでデータベースの構成変更が必要と判断された場合は、必要な変更を伴うSQLスクリプトが自動的に生成されます。データベース管理者(DBA)にこのスクリプトのコマンドを確認し、データベースサーバー上で実行させることをお勧めします。このトピックでは、必要な構成手順の詳細について説明します。
このタスクについて
このページでは、Relational Migrator によって自動生成される SQL スクリプトの詳細について説明します。
Relational Migrator は、データベースに接続するときに構成設定を自動的に検出し、必要に応じて CDC を有効にするための適切な SQL ステートメントを生成します。
Relational Migrator、移行ジョブを容易にするためにSQL Server にインデックスを作成しません。 作成インデックスの作成権限は必要ありません。
手順
スナップショット ジョブ用にSQL Serverインスタンスを構成するには、データベースレベルで CDC を有効にする必要があります。
データベースを設定する最も簡単な方法は、 が移行ジョブを作成 するときにダウンロードするよう要求するRelational Migrator生成スクリプトを実行することです。権限を理解するか、 SQL を手動で実行するには、次の手順をお読みください。
データベース レベルで CDC を有効にするには、 sys.sp_cdc_enable_dbの保存済み手順を使用します。
以下のコード ブロックは、 Relational Migratorによって自動生成されるコードのサンプルです。 MyDB のデータベース名を置き換えることで、コードを手動で実行できます。
USE MyDB GO EXEC sys.sp_cdc_enable_db GO
RDS でホストされている SQLServer インスタンスの場合:Amazon Web Services
USE MyDB GO EXEC msdb.dbo.rds_cdc_enable_db 'MyDB'; GO
注意
データベース レベルの CDC で CDC を有効にすると、データベースに少数のシステム テーブルが生成され、ユーザー テーブルは変更されずに残り、パフォーマンスのオーバーヘッドは追加されません。 CDC のみを有効にしても、変更はキャプチャされません。
詳細
Relational Migrator は、行レベルの変更をキャプチャするためにオープンソースの Debeziumコネクタに依存しています。詳細については、 Debezium SQL Server を参照してください。