0

キューブの更新中に、SSAS キューブで使用されている基になるデータを更新できますか?

週に 1 回キューブを完全に処理してクリーンアップします (その週に更新を処理し、インデックスを処理します)。ただし、データ全体を複数回処理する必要があります。データ ウェアハウスにはデータを更新する毎日のジョブもあり、完全なキューブ プロセスには 24 時間かかります。現在、ジョブの後に毎日の更新をステージングしており、完全なキューブ処理は、データ ロード ジョブとの衝突を回避する方法で行われています。ただし、データを複数回処理する必要がある場合は、データ ウェアハウスが更新されている時間に遭遇します。

これは、基になるデータの変更が停止するのを待つため、キューブの処理に時間がかかるだけですか? それとも、進行中にスナップショットを取得しますか?

ありがとうございました!

4

1 に答える 1

1

デフォルトは標準の読み取りロックです。これは、キューブのデータ ソースで確認できます。おそらく、分離レベルが "Read Committed" と表示されます。これは、読み取り時にロックを取得して解放することを意味します。読み取りの開始後にデータが変更された場合、その行がまだ読み取られていなければ、データがキューブ プロセスに含まれる可能性があります。

スナップショット分離、またはデータベースを Read Committed スナップショット モードに設定することを検討しましたか? 私はDWで後者を行いましたが、振り返っていません。通常の ETL ロード後にキューブ プロセスをインクリメンタルに処理します。RCS を使用すると、ETL のロード中に DW に対して SQL クエリを実行することもできます (リーダーはライターをブロックしません)。

于 2013-04-18T14:37:41.243 に答える