Share via


處理選項和設定

當您在 Microsoft SQL Server Analysis Services 中處理物件時,您可以選取處理選項來控制每個物件發生的處理類型。此外,您還可以啟用 Analysis Services 來決定適當的處理類型。每一個物件可用的處理方法各不相同,且會依據物件類型和因上次處理之後物件所發生的變更來決定。如果您讓 Analysis Services 自動選取處理方法,它將使用的方法是能夠使物件在最短時間內回到完整處理狀態。

處理設定可讓您控制所處理的物件,以及用來處理這些物件的方法。有些處理設定主要是用在批次處理作業。如需有關批次處理的詳細資訊,請參閱<在 Analysis Services 中執行批次處理>。

處理選項

下表描述 Analysis Services 中可用的處理方法,並識別支援每一個方法的物件。

  • 處理預設
    偵測物件的處理狀態,並且執行必要的處理,以便將尚未處理或部分處理的物件傳遞為完整處理的狀態。Cube、資料庫、維度、量值群組、採礦模型、採礦結構和資料分割,都支援此處理選項。

  • 處理完整
    處理 Analysis Services 物件及其包含的所有物件。對已處理過的物件執行處理完整時,Analysis Services 會先卸除該物件中的所有資料,然後再處理該物件。當物件有結構變更時,例如加入、刪除或重新命名了屬性階層,就需要這種處理。Cube、資料庫、維度、量值群組、採礦模型、採礦結構和資料分割,都支援此處理選項。

  • 處理累加
    加入新的、可用的事實資料,且只處理相關的資料分割。量值群組和資料分割均支援此處理選項。

  • 處理更新
    強制重新讀取資料和更新維度屬性。將卸除對相關資料分割的彈性彙總和索引。例如,此處理選項可將新成員加入維度中,並強制完整重新讀取資料來更新物件屬性。維度支援此處理選項。

  • 處理索引
    為所有已處理的資料分割建立或重建索引和彙總。此選項會在尚未處理的物件上造成錯誤。Cube、維度、量值群組和資料分割均支援此處理選項。

  • 處理資料
    只處理資料而不建立彙總或索引。如果資料分割中有資料,在使用來源資料重新擴展資料分割之前會卸除它。維度、Cube、量值群組和資料分割均支援此處理選項。

  • 取消處理
    卸除所指定之物件中的資料和任何較低層級的構成物件。卸除資料之後,不會重新載入它。Cube、資料庫、維度、量值群組、採礦模型、採礦結構和資料分割,都支援此處理選項。

  • 處理結構
    如果 Cube 已取消處理,Analysis Services 將視需要來處理 Cube 的所有維度。然後,Analysis Services 將只建立 Cube 定義。如果此選項套用至採礦結構,它就會使用來源資料擴展採礦結構。此選項和 [處理完整] 選項之間的差異,在於此選項不會反覆處理到採礦模型本身。Cube 和採礦結構均支援此處理選項。

  • 處理清除結構
    從採礦結構中移除所有培訓資料。只有採礦結構支援此處理選項。

  • 處理指令碼快取
    下一版的 Microsoft SQL Server 將不再提供此功能。請勿在新的開發工作中使用此功能,並且儘速修改使用此功能的應用程式。.

處理設定

下表描述建立處理作業時可用的處理設定。

處理選項

描述

平行

用於批次處理。此設定會造成 Analysis Services 將處理工作分出,以便在單一交易內平行執行。如果失敗,結果就是回復所有變更。您可以明確設定平行工作的最大數目,或讓伺服器決定最佳散發方式。[平行] 選項在加速處理方面很有用。

循序 (交易模式)

控制處理作業的執行行為。有兩個選項可以使用:

  • 一筆交易:處理作業會以交易的形式來執行。如果處理作業內的所有處理序都執行成功,處理作業所作的所有變更便會得到認可。如果有一個處理序失敗,處理作業所作的所有變更就會回復。[一筆交易] 是預設值。

  • 個別交易:處理作業中的每個處理序都是以獨立作業的形式執行。如果其中一個處理序失敗,只會回復該處理序,處理作業會繼續進行。每個作業都會在作業結束時認可所有處理序變更。

當您使用 [一筆交易] 處理時,所有變更會在處理作業成功之後才獲得認可。也就是說,所有受到特定處理作業影響的 Analysis Services 物件都會保持為可供查詢使用,直到認可處理為止。這會使物件暫時無法使用。使用 [個別交易] 會讓受到處理作業中某個處理序影響的所有物件在該處理序一成功後,就無法供查詢使用。

回寫資料表選項

控制處理進行期間回寫資料表的處理方式。此選項適用於 Cube 中的回寫資料分割,並且使用下列選項:

  • 使用現有的:使用現有的回寫資料表。這是預設值。

  • 建立:建立新的回寫資料表,如果資料表已存在,就會造成處理序失敗。

  • 永遠建立:即使已經有回寫資料表存在,還是會建立新的回寫資料表。將刪除及取代現有的資料表。

處理受影響的物件

控制處理作業的物件範圍。受影響的物件是由物件相依性來定義。例如,資料分割相依於可決定彙總的維度,但維度並未相依於資料分割。您可以使用下列選項:

  • False:作業會處理作業中已明確命名的物件以及所有相依物件。例如,如果處理作業只包含維度,Analysis Services 只會處理作業中明確識別的物件。如果處理作業包含資料分割,則資料分割處理會自動叫用受影響維度的處理。[False] 是預設值。

  • True:作業會處理作業中明確命名的物件、所有相依物件,以及所有受到正在處理之物件影響的物件,而不會變更受影響物件的狀態。例如,如果處理作業只包含維度,對於目前處於已處理狀態的資料分割,Analysis Services 也會處理所有受到維度處理影響的資料分割。目前處於尚未處理狀態的受影響資料分割則不予處理。然而,由於資料分割相依於維度,因此,如果處理作業只包含資料分割,則即使維度目前處於尚未處理的狀態,資料分割處理還是會自動叫用受影響維度的處理。

維度索引鍵錯誤

決定在處理期間發生錯誤時,Analysis Services 所採取的動作。選取 [使用自訂錯誤組態] 時,可以選取下列動作的值,來控制錯誤處理行為:

  • 索引鍵錯誤動作:如果記錄中沒有索引鍵值,會選取發生下列其中一種動作:

    • 轉換為未知:索引鍵會解譯為未知成員。這是預設值。

    • 捨棄記錄:記錄會被捨棄。

  • 處理錯誤限制:選取其中一個選項來控制處理的錯誤數目:

    • 忽略錯誤計數:這個選項將使處理不管錯誤數目有多少都能繼續進行。

    • 發生錯誤時停止:使用這個選項,您可以控制其他兩個設定。[錯誤數目] 可讓您將處理發生的錯誤限制在特定錯誤數目之內。[發生錯誤時的動作] 可讓您決定到達 [錯誤數目] 時所要採取的動作。您可以選取 [停止處理],讓處理作業失敗並回復任何變更,也可以選取 [停止記錄],讓處理能夠繼續進行而不記錄錯誤。[發生錯誤時停止] 是在 [錯誤數目] 設定為 [0],且 [發生錯誤時的動作] 設定為 [停止處理] 時的預設值。

  • 特定錯誤條件。您可以設定下列選項,控制特定的錯誤處理行為:

    • 找不到索引鍵:在索引鍵值存在於資料分割中,但不存在於對應維度時發生。預設設定是 [報告並繼續]。其他設定為 [忽略錯誤][報告並停止]

    • 重複的索引鍵:當維度中存在一個以上的索引鍵值時發生。預設設定是 [忽略錯誤]。其他設定為 [報告並繼續][報告並停止]

    • Null 索引鍵已轉換為未知:當索引鍵值為 Null,且 [索引鍵錯誤動作] 設定為 [轉換為未知] 時發生。預設設定是 [忽略錯誤]。其他設定為 [報告並繼續][報告並停止]

    • 不允許 Null 索引鍵:當 [索引鍵錯誤動作] 設定為 [捨棄記錄] 時發生。預設設定是 [報告並繼續]。其他設定為 [忽略錯誤][報告並停止]

當您選取 [使用預設錯誤組態] 時,Analysis Services 會使用為各個正在處理的物件而設定的錯誤組態。如果物件設定為使用預設組態設定,Analysis Services 會使用為各個選項列出的預設值。