2012-04-23 6 views
2

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

10分ごとにキャッシュを再構築すると、10分ごとに定期的にポーリングを行うことの違いは何ですか?両方とも指定する必要がありますか?

答えて

2

非常に良い質問、私は基本的に

を:)ことができれば、私は複数回投票するには、最初のタブは、キャッシュが更新されるかを示します。オプションに応じて、2番目のタブで通知を処理する方法を設定する必要があります。

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

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

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

FYIは、通知モードとして、トラッキングテーブルを指定する方がずっと簡単です。クエリを書く必要はありません。テーブルを選択するだけです。

+0

私は積極的なキャッシュ機能が働かない理由を理解するために、一連の質問をしてきました。私は10分 "定期的にキャッシュを更新"を有効にしようとしましたが、それ以外は効果がありませんでした。私はまだたくさんのことを学んでいます。 – Dave

関連する問題