Docs Menu
Docs Home
/ /

SQL Server の移行前提条件の構成

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 を参照してください。

戻る

SQL Server

項目一覧