2013-04-18 63 views
0

正在更新多維數據集時,SSAS多維數據集正在使用的底層數據是否正在更新?當底層數據正在更新時,SSAS更新多維數據集

我們每週處理一次完整的多維數據集以清理它(在一週中的進程更新和進程索引)。但是,需要不止一次地處理數據。數據倉庫每天都有更新數據的工作,而我們的完整多維數據集流程需要24小時。目前,我們在完成作業後進行每日更新,完成多維數據集處理的方式可避免與數據加載作業相沖突。但是,如果我們要滿足不止一次處理數據的需求,我們就會遇到數據倉庫正在更新的時間。

這是否會導致多維數據集處理花費更長時間,因爲它會等待基礎數據更改停止?或者,它是否抓取快照?

謝謝!

回答

1

默認值只是標準讀鎖。您可以在多維數據集的數據源中驗證它 - 它可能會說隔離級別爲「讀取已提交」。這意味着它會在讀取時鎖定並釋放它們。如果數據在讀取開始後被修改,如果該行尚未被讀取,則可能會將其包括在多維數據集進程中。

您是否考慮過快照隔離或將數據庫設置爲讀取提交快照模式?我用DW做了後者,並沒有回頭。在定期的ETL加載之後,我有了我的多維數據集進程,使用RCS,我也可以在加載ETL時對DW進行SQL查詢(讀者不阻止編寫者)。