8

SQL Server データベースをセットアップしました。1 つのパブリッシャーと 1 つのサブスクライバーがあるレプリケーション シナリオを設定しています。サブスクライバーはレポート プラットフォームとして使用されるため、必要なすべての BI クエリを実行でき、クライアントからすべてのデータを受信して​​いるサーバーにアクセスする必要があります。サブスクライバーは、ディストリビューターからデータをプルするように設定されています。

パブリッシャー データベースには多くのインデックスがありませんが、レポート サーバー (つまり、サブスクライバー) にはそれらが必要になります。

私の質問は次のとおりです。SQL Server a) はこのシナリオを許可しますか?サブスクライバーの変更がパブリッシャーにプッシュバックされないことに注意してください。b) スナップショットが実行された場合、インデックスが上書きされると思いますが、これを停止できますか? c) これは賢明な行動ですか。

ありがとう。

ポール・キンラン

http://www.topicala.com/ http://www.thecompanything.com/

4

1 に答える 1

7

あなたが説明するシナリオは一般的なシナリオであり、レプリケーションを使用する利点の 1 つです。サブスクライバーで作成した変更やインデックスは、一方向のプロセスであるため、パブリッシャーには送信されません。何らかの理由でスナップショット エージェントを再実行し、サブスクライバーを再初期化する必要がある場合は、サブスクライバーでインデックスを再作成する必要があります。サブスクライバーを再初期化する必要性を最小限に抑えるためにできることはたくさんありますが、その中には手動の手順が必要なものもあります。一般に、サブスクライバーのすべてのインデックス作成スクリプトを最新の状態に保っている場合、必要に応じてそれらを再実行することは通常大したことではありません。

于 2008-11-15T02:19:13.037 に答える