2

SSAS のスケジュールされたポーリング間隔オプションについて混乱しています。データを 10 分ごとに更新したいとします。ディメンションの [ストレージ オプション] ダイアログで、最初のタブに [キャッシュを定期的に更新] と表示され、10 分ごとに再構築を指定できます。2 番目のタブには「Scheduled Polling」と表示され、10 分のポーリング間隔も選択できます。

10 分ごとにキャッシュを再構築することと、10 分ごとにスケジュールされたポーリングの違いは何ですか? 両方を指定する必要がありますか?

4

1 に答える 1

2

非常に良い質問です。できれば複数回投票します:)

基本的に、最初のタブはキャッシュがどのように更新されるかを示します。オプションに応じて、2 番目のタブで通知の処理方法を構成する必要があります。

だから、あなたの例を取得します。「キャッシュを定期的に更新する」を 10 分に設定すると、キャッシュを削除して再作成するように、10 分ごとにキャッシュが完全に再構築されることを意味します。考えてみれば、SQL Server は SSAS にタスクを実行するように指示する必要はありません。SSAS は、新しいデータを取得するために 10 分ごとに SQL Server にアクセスする必要があることを認識しています。したがって、2 番目のタブの構成は無視されます。

ここで、オプション 1 の「データ変更時にキャッシュを更新する」を選択したとします。つまり、SQL Server のデータが変更された場合にのみキャッシュが更新されます。そのために、SSAS は、データがいつ変更されたかを知るために何らかの通知を必要とします。

そのとき、2 番目のタブが表示され、通知の種類を選択できます。あなたの場合、Schedule pooling は、SSAS が 10 分間隔で「プーリング クエリ」で指定したクエリを実行して、データが変更されたかどうかを確認し、変更された場合は「処理中のクエリ」でクエリを実行して実際に実行することを意味します。データを更新します。

参考までに、通知モードの方が追跡テーブルを指定する方がはるかに簡単です。クエリを記述する必要はありません。テーブルを選択するだけです。

于 2012-04-24T09:12:46.233 に答える