web-dev-qa-db-ja.com

SQL ServerからAzure SQLへのトランザクションレプリケーション

オンプレミスのSQL ServerとAzure SQLデータベース間のトランザクションレプリケーションをセットアップしようとしています。残念ながら、Azure SQLはSQL Serverレプリケーションをサポートしていないようで、Azure Data Syncは廃止されたように見えます(そうでない場合でも、テーブル数が200を超えるデータベースでは問題が発生します)。

オンプレミスのSQL ServerとAzure SQLデータベース間で継続的なトランザクションレプリケーションをセットアップするための代替手段は何ですか?私の目標は、少数のテーブルのみを複製することです。スケジュールどおりではなく、ほぼリアルタイムで実行したいと考えています。

2
dstaley

これはサポートされています(私があなたの質問を正しく理解している場合)。

Azure SQL DBへのトランザクションレプリケーションがパブリックプレビューになりました を参照してください

以下は、SQL Serverのシニアプログラムマネージャーである Jean-Yves(JY)Devant によって書かれた記事です。

記事全体をコピーするので、リンクの腐敗を防ぐ

トランザクションレプリケーションのこの新しい機能は、SQL Serverの次のバージョン\アップデートから利用できます。

Community Technology Preview (CTP) 3.0 of SQL Server 2016
SQL Server 2014 Service Pack 1 Cumulative Update 3
SQL Server 2014 RTM Cumulative Update 10
SQL Server 2012 Service Pack 2 Cumulative Update 8

これにより、次の2つの主要なシナリオが可能になります。

Migrate your data to Azure SQL DB with no downtime.
Bridge SQL Server on-premises/on VMs to Azure SQL DB.

サブスクライバーとしてAzure SQL DBを有効にする方法は、トランザクションレプリケーションの既存のロジックを拡張することです。エクスペリエンスの観点から見ると、サブスクライバーを作成するときに、サーバーまたはインスタンスの名前ではなく、Azure SQL DBのURLを指定するだけで、違いがわかります。シームレスなエクスペリエンスを実現し、トランザクションレプリケーションについてすでに理解しているように機能を設計したため、この容量を使用するための学習曲線は0です。データをAzure SQL DBにレプリケートすることは非常に簡単で迅速です。

それはどのように機能しますか? Azure SQL DBには、言うまでもなく「レプリケーションなし」のサービスがあります。データの実際の複製は、ディストリビューションエージェントを介して実行されます。

下の図は、アーキテクチャの概要を示しています。

enter image description here

8
TheGameiswar