Microsoft SQL Server 2005 Analysis Services (SSAS) 導入下列服務增強功能和新功能。
多個執行個體支援
一部電腦上最多可安裝 50 個來自 Microsoft SQL Server 2005 Enterprise Edition 的 Analysis Services 執行個體;最多可安裝 16 個來自 SQL Server 2005 其他版本的 Analysis Services 服務執行個體。舊版 Analysis Services 不支援多個執行個體。如需有關 Analysis Services 執行個體的詳細資訊,請參閱<管理 Analysis Services 的執行個體>。
容錯移轉叢集
現在 Analysis Services 服務的執行個體在 32 位元系統上支援 8 節點容錯移轉叢集,在 64 位元系統上支援 4 節點叢集。舊版 Analysis Services 不支援容錯移轉叢集。如需詳細資訊,請參閱<容錯移轉叢集>。
XML 支援
Analysis Services 服務完整實作了 XML for Analysis (XMLA) 1.1 規格。與 Analysis Services 執行個體的所有通訊是透過 SOAP 訊息中的 XMLA 命令來處理,所在的工作階段是支援 Statefulness 之明確宣告或隱含配置的工作階段。舊版 Analysis Services 只透過使用 XMLA SDK 來支援 XMLA,其作用如同 XMLA 與 OLE DB 之間的橋樑。如需有關 XMLA 的詳細資訊,請參閱<XML for Analysis (XMLA)>。
主動式快取
Analysis Services 服務使用主動式快取來增加維度、資料分割和彙總的效能。主動式快取結合了關聯式 OLAP (ROLAP) 和多維度 OLAP (MOLAP) 的好處。啟用主動式快取時,Analysis Services 服務會使用背景處理序在 MOLAP 儲存體中快取 ROLAP 資料供查詢使用;當關聯式資料變更時,Analysis Services 服務會從 ROLAP 儲存體擷取資料,同時會在背景重建 MOLAP 快取。除了可以針對即時、低延遲或傳統的基礎資料存取來微調主動式快取功能的幾個設定之外,Analysis Services 還支援三個不同類型的通知機制。如需詳細資訊,請參閱<主動式快取>。
指令碼支援
Analysis Services 執行個體上的資料庫和從屬物件可以使用 Analysis Services 指令碼語言 (ASSL,配合 XMLA 使用以管理 Analysis Services 之以 XML 為基礎的語法) 編寫指令碼。如需有關 ASSL 的詳細資訊,請參閱<Analysis Services Scripting Language (ASSL)>。
語言和定序支援
Analysis Services 服務支援執行個體層級和資料庫層級兩者的語言和定序設定。您可以在安裝期間為 Analysis Services 執行個體指定語言和定序,也可以為執行個體上的每個資料庫、Cube、維度及採礦結構指定語言和定序。如需有關 Analysis Services 中語言和定序支援的詳細資訊,請參閱<Analysis Services 的國際性考量>。
另外,資料庫和從屬物件可透過翻譯的使用來支援多個語言。為其工作階段指定語言的用戶端應用程式可以從特定物件收到指定語言的資料和中繼資料,如果無法使用指定的語言,則會收到該物件預設語言的資料和中繼資料。如需有關翻譯的詳細資訊,請參閱<Cube 翻譯>。
處理支援
Analysis Services 服務現在提供處理 Cube、量值群組、資料分割、維度和採礦模型方面的其他彈性,包括平行處理的直接支援。Analysis Services 執行個體上的物件可以在單一批次交易中平行處理。如需有關 Analysis Services 中處理支援的詳細資訊,請參閱<在 Analysis Services 中進行處理>。
參考完整性問題
處理事實資料表時,舊版 Analysis Services 會忽略包含未定義之維度成員的資料列。資料列被忽略時,Cube 中的成員總數與預期的資料倉儲總計會不相符,導致 Analysis Services 彙總資訊不正確。Analysis Services 服務現在可以使用維度中每個階層的設定,來判斷如何處理參考完整性問題。這些資料列現在可以在事實資料表資料列的特定階層是 Null 值的情況下,與階層中的預留位置成員 (稱為 Unknown 成員) 關聯。如需有關 Unknown 成員支援的詳細資訊,請參閱<設定使用者自訂階層屬性>。