Share via


處理多維度模型 (Analysis Services)

適用于:SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

處理是一個步驟或是一連串的步驟,Analysis Services 會在這些步驟中將關聯式資料來源中的資料載入多維度模型中。 如果是使用 MOLAP 儲存的物件,資料會儲存至磁碟的資料庫檔案資料夾中。 對於 ROLAP 儲存,視需要發生處理,以回應物件的 MDX 查詢。 如果是使用 ROLAP 儲存的物件,處理是指在傳回查詢結果之前更新快取。

根據預設,當您將方案部署到伺服器時便會進行處理作業。 您也可以使用 Management Studio 或 SQL Server Data Tools 之類的工具,或依排程使用 Integration Services 和SQL Server Agent來處理解決方案的所有或部分。 當您對模型進行結構變更 (例如移除維度或變更其相容性層級) 時,您必須再次處理,以同步處理模型的實體和邏輯層面。

這個主題包括下列各節:

先決條件

選擇工具或方法

處理物件

重新處理物件

必要條件

  • 處理需要 Analysis Services 執行個體的管理權限。 如果您要從 SQL Server Data Tools 或 Management Studio 以互動方式處理,您必須是 SQL Server Analysis Services 實例上的伺服器管理員角色成員。 如果是自動執行的處理,例如使用透過 SQL Server Agent 排程的 SSIS 封裝,則用來執行此封裝的帳戶必須是伺服器管理員角色的成員。 如需設定系統管理員許可權的詳細資訊,請參閱 將伺服器管理員許可權授與 Analysis Services 實例

  • 用來擷取資料的帳戶會在資料來源物件中指定,這會以模擬選項的形式 (如果您是使用 Windows 驗證) 或是連接字串中的使用者名稱形式 (如果是使用資料庫驗證) 指定。 該帳戶必須擁有模型所使用之關聯式資料來源的讀取權限。

  • 必須先部署專案或方案,然後才能處理任何物件。

    一開始在模型開發的早期階段,部署和處理會一起進行。 但是,在您部署方案之後可以設定選項,以便於稍後處理模型。 如需部署的詳細資訊,請參閱 部署 Analysis Services 專案 (SSDT)

選擇工具或方法

您可以使用用戶端應用程式以互動方式處理物件,例如SQL Server Data Tools或 Management Studio,或執行為SQL Server Agent作業或 SSIS 封裝的腳本作業。

根據模型是處於積極開發或實際執行狀態,處理資料庫的方式差別很大。 一旦模型部署至實際執行伺服器後,處理必須受到嚴格控制,以確保多維度資料的完整性和可用性。 因為物件彼此相依,處理通常在整個模型中有連鎖效應,其他物件也會一前一後處理或取消處理。 如果部分物件處於未處理的狀態,該資料的查詢將無法解析,而中斷使用該資料的任何報表或應用程式。 開發處理生產資料庫的策略時,請考慮使用您已偵錯並測試的腳本或 SSIS 套件,以避免運算子錯誤或忽略的步驟。

如需詳細資訊,請參閱 (Analysis Services) 處理的工具和方法

處理物件

處理會影響下列SQL Server Analysis Services物件:量值群組、分割區、維度、Cube、採礦模型、採礦結構和資料庫。 當物件包含一個或多個物件時,處理最高層級物件會造成串聯處理所有較低層級物件。 例如,Cube 通常會包含一個或多個量值群組 (每一個量值群組又會包含一個或多個資料分割) 及維度。 處理 Cube 會使得 Cube 之內的所有量值群組以及目前處於尚未處理狀態的構成維度進行處理。 如需處理SQL Server Analysis Services物件的詳細資訊,請參閱處理 Analysis Services 物件

處理作業運作時,可以存取受影響的SQL Server Analysis Services物件以進行查詢。 處理作業在交易之內進行,交易可以認可或回復。 如果處理作業失敗,就會回復該交易。 如果處理作業成功,在認可變更時,會在物件上放置獨佔鎖定,也就是說,物件會暫時無法進行查詢或處理。 在交易的認可階段期間,查詢仍可傳送至物件,但要等到完成認可之後,才會進入佇列。

在處理作業期間,物件是否已處理以及要如何處理,都依為該物件所設的處理選項而定。 如需可套用至每個物件之特定處理選項的詳細資訊,請參閱 處理選項和設定 (Analysis Services)

重新處理物件

包含未處理元素的 Cube 必須重新處理才能進行瀏覽。 SQL Server Analysis Services中的 Cube 包含必須處理的量值群組和分割區,才能查詢 Cube。 如果這些維度處於未處理狀態,處理 Cube SQL Server Analysis Services就會處理 Cube 的構成維度。 第一次處理物件之後,如果有發生下列任一情況,則必須部分或完整地重新處理它:

  • 物件的結構變更,例如卸除事實資料表中的資料行。

  • 物件的彙總設計變更。

  • 需要更新物件中的資料。

當您在SQL Server Analysis Services中處理物件時,您可以選取處理選項,或啟用SQL Server Analysis Services來判斷適當的處理類型。 可用的處理方法會因不同物件而異,並會以物件類型為基礎。 另外,可用的方法也會依據物件上次處理之後所發生的變更而定。 如果您啟用SQL Server Analysis Services自動選取處理方法,它會使用方法,以最少的時間將物件傳回至完整處理的狀態。 如需詳細資訊,請參閱 (Analysis Services) 處理選項和設定

另請參閱

邏輯架構 (Analysis Services - 多維度資料)
資料庫物件 (Analysis Services - 多維度資料)