處理 Analysis Services 物件

身為管理員,您是透過處理,讓生產資料庫中的 Microsoft SQL Server Analysis Services 物件保持為最新狀態。處理是以關聯式資料來源的資料來擴展 Analysis Services 物件的步驟或一系列步驟。處理會依物件類型和所選取的處理選項而異。

在處理作業進行的同時,受影響的 Analysis Services 物件可以存取進行查詢。處理作業在交易之內進行,交易可以認可或回復。如果處理作業失敗,就會回復該交易。如果處理作業成功,在認可變更時,會在物件上放置獨佔鎖定,也就是說,物件會暫時無法進行查詢或處理。在交易的認可階段期間,查詢仍可傳送至物件,但要等到完成認可之後,才會進入佇列。如需有關在處理期間鎖定和解除鎖定的詳細資訊,請參閱<鎖定和解除鎖定資料庫 (XMLA)>。如需與 Analysis Services 處理相關之效能問題的詳細資訊,請參閱<SQL Server 2005 Analysis Services 效能指南>(英文) 中的<處理效能微調>一節。

部署和處理

在您處理 Analysis Services 物件之前,必須先將物件傳送至伺服器進行部署。在部署期間,XMLA 指令碼是傳送至 Analysis Services 執行個體,XMLA 指令碼就在該處執行下列一個或多個動作:

  • CREATE 程序 (如果 Analysis Services 資料庫不存在)。

  • ALTER 程序以更新資料庫中繼資料。

  • PROCESS 程序以處理資料庫。

依預設,部署包括處理資料庫中的所有物件。不過,您可以變更選項,於部署後再進行處理。如需有關部署的詳細資訊,請參閱<部署 Analysis Services 專案>。

專案模式和線上模式

在 Business Intelligence Development Studio 中工作時,是在專案模式中設計資料庫。當您要分析資料時,是部署專案至 Analysis Services 執行個體。部署處理會從 Business Intelligence Development Studio 傳送專案中繼資料到 Analysis Services 執行個體,然後建立 Analysis Services 資料庫。Business Intelligence Development Studio 專案的變更不會影響 Analysis Services 資料庫,要一直到專案重新部署之後才會影響。

當您在線上模式中從 Business Intelligence Development Studio 連接到 Analysis Services 資料庫時,毋需重新部署,Business Intelligence Development Studio 中物件的變更就會直接影響 Analysis Services 資料庫。

不論是專案模式或線上模式,您都必須處理 Analysis Services 物件來分析或瀏覽資料。如需有關專案和線上模式的詳細資訊,請參閱<在實際執行環境中使用 Analysis Services 專案資料庫>。

已處理的物件

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

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

啟動作業以處理物件

若要處理 Analysis Services 物件,您有許多選項。您可以從物件總管中使用 SQL Server Management Studio,也可以從方案總管中使用 Business Intelligence Development Studio,或執行 XML for Analysis (XMLA) 指令碼。如需詳細資訊,請參閱<如何:處理 Analysis Services 物件>。

如果您偏好以程式設計方式進行,則可以使用分析管理物件 (AMO) 來啟動處理作業。如需詳細資訊,請參閱<設計 AMO OLAP 基本物件的程式>。

使用任何這些方法時,您可以完整或累加地處理構成 Cube 的所有物件,或指定只處理需要處理的那些物件。

影響分析

在處理 Analysis Services 物件之前,您可以按一下其中一個 [處理物件] 對話方塊中的 [影響分析],來分析對相關物件的影響。除非另有明確指定,否則在處理物件時,不會處理相依於被處理物件的任何物件。因此,如果您處理的維度用於數個 Cube 之中,則處理該維度時,這些 Cube 將標示為尚未處理的狀態。這表示在您查詢它們之前,這些 Cube 必須個別處理。在這樣的情況下,您可以利用批次處理設定的優點,來同時處理維度和相關 Cube。如需有關同時處理相關物件的詳細資訊,請參閱<在 Analysis Services 中執行批次處理>。

重新處理物件

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

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

  • 物件的彙總設計變更。

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

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

批次處理

您可以在批次中處理多個 Analysis Services 物件。您可以使用批次處理,控制已處理的物件及其處理發生的順序,而毋需執行完整處理作業。例如,您可能要處理量值群組中的某個資料分割,以及影響該資料分割的維度。您不必在資料庫或 Cube 層級處理,而可以僅選取您要處理的物件。如需詳細資訊,請參閱<在 Analysis Services 中執行批次處理>。