Azure SQL DBからAzure SQL DB(PaaS)への連続的な複製をインクリメンタルに実装する最良の方法は何ですか。Azure SQL DBからAzure SQL DBへの複製
データファクトリ(データのコピー) - 高速ですが、インクリメンタルな方法ではなく、常にデータ全体をコピーしています(インクリメンタルな方法ではありません)。
お勧めします。
Azure SQL DBからAzure SQL DB(PaaS)への連続的な複製をインクリメンタルに実装する最良の方法は何ですか。Azure SQL DBからAzure SQL DBへの複製
データファクトリ(データのコピー) - 高速ですが、インクリメンタルな方法ではなく、常にデータ全体をコピーしています(インクリメンタルな方法ではありません)。
お勧めします。
は、以下の制限事項です
Azureデータファクトリを使用する場合は、増分更新を実行するために、ソーステーブルで作成/変更された日付を参照するようにクエリを変更する必要があります。そのデータを受け取り、それを宛先側の「ステージングテーブル」に格納し、格納されたprocアクティビティを使用して「実テーブル」への挿入/更新を行い、最終的にステージングテーブルを切り捨てることができます。
これが役に立ちます。私はAzureのASMポータル からデータ同期プレビュー]を使用してクラウドへの移行にクラウドをachiveすることができる午前
この要求の背後にあるビジネス要件とは何ですか?
1 - データベース1に参照データがあり、そのデータをデータベース2に複製したいですか?
もしそうなら、同じ論理サーバーにいる場合は、データベース間照会を使用してください。詳細については、私のarticleを参照してください。
2 - 別の地域にデータベースの複製コピーがありますか?その場合は、アクティブなジオレプリケーションを使用してデータベースを同期させた状態にしてください。詳細については、articleを参照してください。
3 - テーブルが複製されていてデータ量が少ない場合は、シンプルなPowerShellプログラム(ワークフロー)を作成して、ソースからターゲットをトリクルロードしてください。
あなたが選んだタイミングでAzure Automationでプログラムをスケジュールします。私は、どのレコードが複製されたかを示すフラグを使用します。
一貫性を保証するために、インサートをターゲットに配置し、トランザクションでソースフラグを更新します。このパターンは行パターンを苦労させて行です。
レコードをバッチすることもできます。 .Netのsystem.data.sqlclientライブラリにあるSQLBulkCopyを参照してください。
4 - 最後に、Azure SQLデータベースはOPENROWSETコマンドをサポートするようになりました。残念ながら、この機能は、クラウドにいるときのBLOBストレージファイルパターンからの読み取り専用です。旧バージョンのon premiseコマンドを使用すると、ファイルに書き込むことができます。
これらの提案が役立ちます。
ハッピーコーディング。
ジョン クラフティDBA
すでにこれをチェックしましたか? https://blogs.msdn.microsoft.com/sql_server_team/transactional-replication-to-azure-sql-db-is-now-in-public-preview/ – Aravind
@Aravind、私はそれをチェックしました。 Azure SQL(PaaS) –
アクティブなジオレプリケーション機能があるバックアップおよびディザスタリカバリオプションを検討している場合は、Azure SQL(PaaS)とAzure SQL(PaaS) –