こんにちは、SQL SERVER 2008R2 Data Center Editionを所有しています。レポートにはSSRSとベンダーアプリケーションを使用しています。レポートサーバーがあり、Liveサーバーから毎日バックアップと復元を行って、レポートでデータを利用できるようにしています。
このため、開発されたコードは、テストが完了するまで復元が完了するまで1日待たなければならないため、多くの問題に直面します。レポートサーバーで開発されたコードは上書きされます。サプライズサプライズレポートは、1日前のデータを示しており、何度も続けることができました。
私はミラーリングとレプリケーションの2つのオプションを利用できることを知っています。
ミラーリングは読み取り専用モードを許可し、レポートは正常に実行されますか?この読み取り専用モードは、私が見逃している他の影響を持っていますか?
レプリケーションすべてのテーブルに主キーがないため、グローバル一意識別子(GUID)を使用するマージレプリケーションのオプションのみが残され、SQLサーバーでこの列をすべてに追加できませんデータベースのテーブル。
報告目的で、SQL Serverデータベースのライブコピーを別のサーバーに置くための解決策を誰かに教えてもらえますか?
MY要件
それは大きな助けになりますので、どんな解決策でもアドバイスしてください。よろしくお願いします。
ミラーリングされたセカンダリはクエリで利用できないため、ミラーリングを単独で使用するだけでは十分ではありません。 snapshots を作成して維持する必要がありますが、これは煩わしい作業です。
オプションは、特定の順序ではありません。
環境に関する多くの情報を知らずに明確な推奨を行うことは困難です。私はこれらの方法のほとんどをさまざまな程度の成功に使用してきました。ほとんどの場所では、レポートと分析のためのより堅牢なデータマート/データウェアハウスが構築されることに注意してください。そのため、おそらく1日でETLルートになることになります。
ああ、セカンダリサーバーのライセンスを取得していることを確認してください;)
私は個人的にトランザクションレプリケーションの経験があります。私の場合、レポートサーバーでディストリビューターを構成し、レポートサーバーから制御されるパブリケーションをライブサーバーに作成しました。レポートサーバーからのサブスクリプションは完全に機能しました。
この構成では、オーバーヘッドとしてログリーダーのみ(ライブサーバー上)を使用して、ライブサーバーからデータを正常に複製できましたが、レポートサーバーの役割は、複製されたコマンドを受け取り、それらをサブスクライブしたデータベースに配布することでした。 )ライブサーバーとは独立しています。
全体として、このオプションは完璧です。
事前および事後構成を確実に行うためのポイント:
データベースコピーの他のすべての領域での経験があります。最終的にはデータマートを利用することになるという点で、私は前の声明に同意します。あなたの会社がサードパーティのエージェントを通じてこれを設定していない限り。
しかし、私にとっては、レプリケーションのほうが簡単です(構成するのは難しいです)。