0

私は、非常に重い負荷を大量に処理し、多数のSQLServerデータベーステーブルにデータを入力するWindowsサービスをホストする専用サーバーを持っています。

ただし、データが入力されて機能するすべてのデータベーステーブルのうち、リモートのSQLAzureDBテーブルと同期されるのは1つだけです。これは、このテーブルに、Windowsサービスの作業の最終結果である解決済みデータと呼ばれるものが保持されているためです。

SQLAzureデータベーステーブルをこのデータベーステーブルと同期させたい。

私が理解している限り、私の選択肢は次のとおりです。

  • すべてをAzureに移動します(ただし、これには膨大な開発オーバーヘッドとリスクが伴います)
  • 専用サーバー上に別のWindowsサービスを用意します。これは、基本的に、前回の更新以降に変更されたレコードを確認してから、SQLAzureテーブルを手動で更新します。
4

3 に答える 3

4

Microsoft には、同期フレームワークで使用される SQL Azure Data Sync があります。

http://www.microsoft.com/windowsazure/developers/sqlazure/datasync/

これは、T-SQL および SQL エージェントから使用できます。

http://blogs.msdn.com/b/sync/archive/2010/03/25/initiating-sync-to-sql-azure-using-sql.aspx

于 2010-06-02T20:26:10.337 に答える
0

逆に、変更のみをバックアップするメインデータベーステーブルに対して毎日バックアップを実行することもできます。次に、バックアップファイルをSQL Azureデータベースホストに転送し、ファイルから復元できます。その時点で、それほど手間をかけないようにスケジュールされた毎日のタスクを介してそれらを同期させることができます。およびT-SQLコマンドはBACKUPRESTORE探していることを実行する必要があります。SQLAzureは、T-SQLをサポートしていると述べています。

于 2010-06-02T20:08:36.003 に答える
0

SQL Examiner Suite http://www.sqlaccessories.com/SQL_Examiner_Suite/を試す

このツールは、ローカル データベースを SQL Azure データベース (スキーマとデータの両方) と同期できます。

于 2010-06-02T20:42:13.497 に答える