處理選項和設定 (Analysis Services)
適用於: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
當您在 Microsoft SQL Server SQL Server Analysis Services 中處理物件時,您可以選取處理選項來控制每個物件所發生的處理類型。 處理類型與某個物件不同,以及自上次處理物件后發生變更。 如果您啟用 SQL Server Analysis Services 自動選取處理方法,它會使用方法,以最少的時間將對象傳回至完整處理的狀態。
處理設定可讓您控制所處理的物件,以及用來處理這些物件的方法。 某些處理設定主要用於批處理作業。 如需批處理的詳細資訊,請參閱 批處理 (Analysis Services)。
注意
本主題適用於多維度和數據採礦解決方案。 如需表格式解決方案的相關信息,請參閱 Process Database、Table 或 Partition (Analysis Services)。
處理選項
下表描述 SQL Server Analysis Services 中可用的處理方法,並識別支援每個方法的物件。
模式 | 適用於 | 描述 |
---|---|---|
處理預設 | Cube、資料庫、維度、量值群組、採礦模型、採礦結構和分割區。 | 偵測資料庫對象的進程狀態,並執行將未處理或部分處理的對象傳遞至完整處理狀態所需的處理。 如果您變更數據系結,Process Default 會在受影響的物件上執行進程完整。 |
進程完整 | Cube、資料庫、維度、量值群組、採礦模型、採礦結構和分割區。 | 處理 SQL Server Analysis Services 物件及其包含的所有物件。 針對已經處理的物件執行 Process Full 時,SQL Server Analysis Services 會卸除物件中的所有數據,然後處理物件。 當對對象進行結構變更時,需要這種處理,例如,新增、刪除或重新命名屬性階層時。 |
進程清除 | Cube、資料庫、維度、量值群組、採礦模型、採礦結構和分割區。 | 卸除指定之 對象中的數據,以及任何較低層級的組成物件。 卸除數據之後,不會重載數據。 |
處理數據 | 維度、Cube、量值群組和數據分割。 | 只處理數據而不建置匯總或索引。 如果分割區中有數據,則會先卸除數據分割,再使用源數據重新填入數據分割。 |
進程新增 | 維度、量值群組和數據分割 注意:Process Add 不適用於 Management Studio 中的維度處理,但您可以撰寫 XMLA 腳本來執行此動作。 |
針對維度,新增成員並更新維度屬性標題和描述。 針對量值群組和分割區,僅將新可用的事實數據和進程新增至相關的數據分割。 |
進程更新 | 尺寸 | 強制重新讀取數據和更新維度屬性。 將會卸除相關分割區上的彈性匯總和索引。 |
進程索引 | Cube、維度、量值群組和數據分割 | 為所有已處理的數據分割建立或重建索引和匯總。 對於未處理的物件,此選項會產生錯誤。 如果您關閉延遲處理,則需要使用此選項處理。 |
程序結構 | Cube 和採礦結構 | 如果 Cube 未處理,SQL Server Analysis Services 會在必要時處理所有 Cube 維度。 之後,SQL Server Analysis Services 只會建立 Cube 定義。 如果此選項套用至採礦結構,則會使用源數據填入採礦結構。 此選項與 [處理完整] 選項之間的差異在於,此選項不會將處理向下反覆運算到採礦模型本身。 |
處理清除結構 | 採礦結構 | 從採礦結構中移除所有定型數據。 |
處理設定
下表描述建立進程作業時可用的處理設定。
處理選項 | 描述 | 選項值 |
---|---|---|
平行 | 用於批處理。 此設定會使 SQL Server Analysis Services 分叉處理工作,以平行方式在單一交易內執行。 如果發生失敗,則結果是所有變更的復原。 您可以明確設定平行工作數目上限,或讓伺服器決定最佳散發。 [平行] 選項適用於加速處理。 | |
循序 (交易模式) | 控制處理作業的執行行為。 有兩個選項可供使用。 當您使用 One Transaction處理時,所有變更都會在處理作業成功之後認可。 這表示所有受特定處理作業影響的 SQL Server Analysis Services 物件仍可供查詢使用,直到認可程序為止。 這可讓物件暫時無法使用。 使用 個別交易 會導致處理作業中進程影響的所有對象在進程成功后立即無法使用查詢。 |
一筆交易。 處理作業會以交易的形式執行。 如果處理作業內的所有進程都成功,則會認可處理作業的所有變更。 如果一個進程失敗,處理作業的所有變更都會復原。
一筆交易 是預設值。 個別交易。 處理作業中的每個進程都會以獨立作業的形式執行。 如果一個進程失敗,則只會回復該程式,而且處理作業會繼續。 每個作業都會在作業結束時認可所有進程變更。 |
回寫數據表選項 | 控制回寫數據表在處理期間如何處理。 此選項適用於 Cube 中的回寫分割區。 |
使用現有的。 使用現有的回寫數據表。 這是預設值。 建立。 建立新的回寫數據表,並讓進程在已經存在時失敗。 建立 Always。 建立新的回寫數據表,即使已經存在也一樣。 刪除並取代現有的數據表。 |
處理受影響的物件 | 控制處理作業的物件範圍。 受影響的物件是由物件相依性所定義。 例如,數據分割相依於決定匯總的維度,但維度並不相依於數據分割。 False 是預設設定。 |
False。 作業會處理作業中明確命名的物件,以及所有相依物件。 例如,如果處理作業只包含維度,SQL Server Analysis Services 只會處理作業中明確識別的物件。 如果處理作業包含分割區,數據分割處理會自動叫用受影響維度的處理。 True。 作業會處理作業中明確命名的物件、所有相依物件,以及處理受物件影響的所有物件,而不會變更受影響物件的狀態。 例如,如果處理作業只包含維度,SQL Server Analysis Services 也會處理目前處於已處理狀態之數據分割之維度處理所影響的所有分割區。 目前處於未處理狀態的受影響分割區不會處理。 不過,因為分割區相依於維度,如果處理作業只包含分割區,數據分割處理會自動叫用受影響維度的處理,即使維度目前處於未處理狀態也一樣。 |
維度索引鍵錯誤 | 判斷 SQL Server Analysis Services 在處理期間發生錯誤時所採取的動作。 當您選取 [使用自定義錯誤組態時,您可以選取下列動作的值來控制錯誤處理行為。 當您選取 [使用預設錯誤組態] 時,SQL Server Analysis Services 會使用針對所處理之每個物件所設定的錯誤組態。 如果物件設定為使用預設組態設定,SQL Server Analysis Services 會使用針對每個選項列出的預設設定。 |
|
索引鍵錯誤動作。 如果記錄中還沒有任何索引鍵值,則會選取其中一個動作進行: |
轉換成未知的。 索引鍵會解譯為未知的成員。 這是預設設定。 捨棄記錄。 記錄會被捨棄。 |
|
處理錯誤限制。 選取下列其中一個選項,控制所處理的錯誤數目: |
忽略錯誤計數。 這可讓處理繼續,而不論錯誤數目為何。 發生錯誤時停止。 使用此選項,您可以控制兩個額外的設定。 的錯誤數目可讓您將處理限制為發生特定數目的錯誤。 發生錯誤動作 可讓您判斷到達錯誤 數目時的動作。 您可以選取 停止處理,這會導致處理作業失敗並回復任何變更,或 停止記錄,這可讓處理繼續而不會發生記錄錯誤。 錯誤停止 是預設設定,錯誤數目 設為 0,[錯誤動作] 設定為 [停止處理]。 |
|
下列錯誤狀況。 您可以設定選項值來控制特定的錯誤處理行為。 當您選取 [使用預設錯誤組態時,Analysis Services 會使用針對所處理之每個物件所設定的錯誤組態。 如果物件設定為使用預設組態設定,Analysis Services 會使用針對每個選項列出的預設設定。 |
找不到金鑰,。 發生於索引鍵值存在於數據分割中,但不存在於對應的維度時。 預設設定為 報表,並繼續。 其他設定 忽略錯誤 和 報表並停止。 重複索引鍵。 發生於維度中有多個索引鍵值時。 預設設定 忽略錯誤。 其他設定 報表,並繼續 和 報表,並停止。 Null 索引鍵轉換成未知。 發生於索引鍵值為 null,且 索引鍵錯誤動作 設定為 轉換為未知的。 預設設定 忽略錯誤。 其他設定 報表,並繼續 和 報表,並停止。 不允許Null 索引鍵。 發生於 索引鍵錯誤動作 設定為 Discard 記錄時。 預設設定為 報表,並繼續。 其他設定 忽略錯誤 和 報表並停止。 |