

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# トランザクションレプリケーション
<a name="trans-rep"></a>

トランザクションレプリケーションは、2 つのデータベース間の変更をレプリケートするために使用される SQL Server テクノロジーです。これらの変更には、データだけでなく、テーブル ( プライマリキーが必要 )、ストアドプロシージャ、ビューなどのデータベースオブジェクトも含まれます。レプリケーションプロセスには、*パブリッシャー* (データを公開するプライマリデータベース)、*サブスクライバー* (レプリケートされたデータを受信するセカンダリデータベース)、*ディストリビューター* (トランザクションレプリケーション用のメタデータとトランザクションを格納するサーバー) が関与します。Amazon EC2 上の SQL Server およびAmazon RDS for SQL Server DB インスタンスのトランザクションレプリケーションをを使用できます。

トランザクションレプリケーションは、オンプレミス ( パブリケーション ) データベース内のオブジェクトとデータのスナップショットを作成し、サブスクライバーデータベースに送信します。スナップショットがサブスクライバーに適用されると、それ以降にパブリッシャーで行われたすべてのデータ変更とスキーマ変更は、発生時にサブスクライバーに送信されます。その後、データ変更は、パブリッシャーで発生したのと同じ順序でサブスクライバーに継続的に適用されます。

同期が完了したら、ターゲット SQL Server DB インスタンスで検証を実行します。2 つのデータベースが同期したら、オンプレミスデータベースのアクティビティを停止し、レプリケーションが完了したことを確認してから、ターゲット SQL Server DB インスタンスへのカットオーバーを実行します。その後、プッシュサブスクリプションを停止して削除し、Amazon RDS for SQL Server の使用を開始できます。

サブスクライバーデータベースは読み取り専用データベースとしても使用できます。同期ジョブを記録するディストリビューターは、別のサーバーに配置することをお勧めします。ターゲットデータベースが Amazon RDS for SQL Server 上にある場合は、プッシュサブスクリプションをセットアップして変更をサブスクライバーに反映できます。

トランザクションレプリケーションは、次の場合に使用することをお勧めします。
+ Amazon RDS または Amazon EC2 へ 1 回限りのデータ移行を実行する。
+ スキーマレベルまたはテーブルレベルのオブジェクトを に移行します AWS。
+ データベースの一部を に移行します AWS。
+ 別のサブスクライバーを追加することで、既存の SQL Server レプリケーション戦略を使用して最小限のダウンタイムで移行する。

Amazon RDS for SQL Server への 1 回限りのデータの移行にトランザクションレプリケーションを使用する予定の場合は、レプリケーション用に Single-AZ 構成をセットアップすることをお勧めします。レプリケーションプロセスが完了したら、高可用性を実現するために環境を Multi-AZ アーキテクチャに変換できます。

次の図は、Amazon RDS および Amazon EC2 上でのデータベースのトランザクションレプリケーションプロセスを示しています。

 ![\[SQL Server migration process with transactional replication\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/migration-sql-server/images/sql-migration-transactional-replication.png) 

トランザクションレプリケーションの詳細については、 AWS 「データベースブログ」の[「Microsoft SQL Server ドキュメント](https://docs.microsoft.com/en-us/sql/relational-databases/replication/transactional/transactional-replication)」および[「トランザクションレプリケーションを使用して Amazon RDS for SQL Server に移行する方法](https://aws.amazon.com/blogs/database/how-to-migrate-to-amazon-rds-for-sql-server-using-transactional-replication/)」の投稿を参照してください。