2016-09-08 4 views
0

現在、SQL Server 2008 R2の標準版を使用しており、運用データベースは2つあります。 >(クローン&同期)test_shopDB 同じサーバー/ハードウェア内の2つのデータベース間でデータを複製および同期する方法はありますか?

  • productDB(生産) - - 私は...

    1. shopDB(生産)のような同じハードウェアと同じSQL Serverで別の生産に二つのデータベースのクローンを作成したいと思います>(クローン&シンク)test_productDB

    私はこの状況を解決するあなたの意見を期待しています。

    ありがとうございました

  • +0

    この質問はより適しています[dba.se]の方がここよりです –

    答えて

    0

    私は正確なシナリオに関する詳細情報が必要になると思います。最も簡単な方法は、本番データベースのバックアップを作成し、それを第2の環境に復元することです。レプリケーションを使用して、必要なテーブルを2番目のデータベースにレプリケートすることもできます。

    あなたはおそらくこれを行うことができる他の方法がたくさんあります。それらは、どれだけ多くのデータを移動しなければならないか、どのくらいの頻度で同期したいか、同期が2つの方法または1つのみの方法など

    0

    はあなたのシナリオによると、

    ログ配布は最良の選択肢ですが、セカンダリのDBが読み取り専用になることに注意してください、プラスの接続が定期的に位相を復元中に終了します。あなたは(エンタープライズとあなたが読めるのスナップショットを作成することができます)のStandard Editionを使用している場合

    ミラーリングおそらく

    読み取るために使用することはできませんミ​​ラーが同じDB名+ミラーを持つ必要があります(私が覚えている限りでは)として動作しません。レプリケーション(スナップショットまたはトランザクション)もオプションです。特に、一部のテーブル/カラムのセットだけをコピーする必要がある場合は、より多くの変更と作業を継続する必要があります。

    そしてもちろん、あなたはいくつかのカスタムETLのTSQLスクリプトを実装することができます - デルタを抽出し、対象のDBにそれを適用するが、これは1つのトランザクションで実行する必要があり、それがメインのDBをブロックすることがあります)

    関連する問題