オンプレミスのSQL ServerとAzure SQLデータベース間のトランザクションレプリケーションをセットアップしようとしています。残念ながら、Azure SQLはSQL Serverレプリケーションをサポートしていないようで、Azure Data Syncは廃止されたように見えます(そうでない場合でも、テーブル数が200を超えるデータベースでは問題が発生します)。
オンプレミスのSQL ServerとAzure SQLデータベース間で継続的なトランザクションレプリケーションをセットアップするための代替手段は何ですか?私の目標は、少数のテーブルのみを複製することです。スケジュールどおりではなく、ほぼリアルタイムで実行したいと考えています。
これはサポートされています(私があなたの質問を正しく理解している場合)。
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には、言うまでもなく「レプリケーションなし」のサービスがあります。データの実際の複製は、ディストリビューションエージェントを介して実行されます。
下の図は、アーキテクチャの概要を示しています。