移轉考量 (Analysis Services)
當您將舊版 MicrosoftSQL ServerAnalysis Services 移轉到 SQL Server 2008Analysis Services 時,必須注意功能、結構與行為的變更。本概觀主題提供與資料採礦和 Analysis Services 引擎相關的一般移轉考量資訊。如需有關移轉考量因素特定領域的詳細資訊,請參閱下列主題:
Analysis Services 移轉考量因素
Analysis Services 物件
下表描述 SQL Server 2000Analysis Services 物件與 SQL Server 2008Analysis Services 物件的對應方式。
SQL Server 2000Analysis Services 物件 |
SQL Server 2008Analysis Services 物件 |
詳細資訊 |
---|---|---|
彙總 |
彙總 |
只會移轉混合型 OLAP (HOLAP) 和多維度 OLAP (MOLAP) 資料分割的彙總。 |
Analysis Services 資料庫 |
Analysis Services 資料庫 |
無。 |
命令 |
MDX 指令碼 |
多維度運算式 (MDX) 指令碼是針對包含命令集合的物件所撰寫。 |
Cube |
Cube |
也會針對共用相同資料來源的所有維度、虛擬維度和 Cube 建立一個資料來源檢視。然後針對每個採礦模型和資料採礦維度建立資料來源檢視。 |
Cube 和資料庫角色命令 |
未移轉 |
無。 |
Cube 角色 |
Cube 權限 |
不會移轉維度和資料格權限。 |
資料採礦維度 |
資料採礦維度 |
也會針對每個資料採礦維度建立資料來源檢視。 |
資料來源 |
資料來源 |
無。 |
資料庫角色 |
資料庫角色和資料庫權限 |
無。 |
維度 |
具有單一階層的維度 |
無。 |
共用相同名稱前置詞的維度 (代表多個階層) |
各具有一個單一階層的不同維度。 |
參考原始階層名稱的 MDX 運算式不再有功用。 |
階層中的層級 |
維度中的屬性以及使用者自訂階層中的層級。 |
無。 |
連結 Cube |
未移轉 |
無。 |
層級上的成員屬性 |
層級上的成員屬性 |
無。 |
採礦模型 |
採礦模型 |
會針對資料庫中的每個採礦模型建立資料來源檢視。 |
採礦模型角色 |
當成兩個權限來移轉:一個是針對採礦結構,另一個則是針對採礦模型。 |
無。 |
維度中的多個父子式階層 |
由父屬性上的設定所定義的單一父子式階層。 |
參考原始階層的 MDX 運算式不再有功用。SQL Server 2008Analysis Services 維度只能有單一父子式階層。 |
遠端資料分割 |
未移轉。 |
在遠端資料分割所在伺服器升級或包含遠端資料分割的資料庫移轉之前,無法使用遠端資料分割。包含遠端資料分割的資料庫可以個別移轉。遠端資料分割的定義必須更新,以識別新伺服器執行個體的名稱。 |
儲存機制 |
XML 格式的物件定義語言 (ODL) 檔案 |
無。 |
虛擬 Cube |
連結量值群組 |
無。 |
虛擬維度 |
來源維度的階層 |
虛擬父子式維度會移轉為不同的維度,原因是父子式維度不能有多個階層。 |
自訂層級公式
在 SQL Server 2005 Analysis Services (SSAS) 中,指派已取代導出資料格和自訂層級公式。導出資料格在 SQL Server 2008Analysis Services 中有受到支援,而且依定義會從 SQL Server 2000Analysis Services 移轉,但自訂層級公式則會移轉為指派。
在 SQL Server 2008Analysis Services 中,計算行程會按每個行程自動遞增。因此,如果 Cube 包含自訂層級公式,請務必確認結果與您想要的相同。
資料來源檢視
SQL Server 2005 Analysis Services (SSAS) 中導入了資料來源檢視。資料來源檢視與 SQL Server 2000Analysis Services 中 Cube 結構描述的不同之處在於,資料來源檢視是來源資料的邏輯表示,可用來定義多個 Cube,而 SQL Server 2000Analysis Services 中的 Cube 結構描述則是每個 Cube 資料表之間關聯性的實體表示。
移轉多階層維度
多階層維度的模型已從 SQL Server 2000Analysis Services 變更為 SQL Server 2005 Analysis Services (SSAS)。可能的話,這些階層會移轉到相同維度,但在某些情況下可能不會。發生這個狀況時,依賴原始維度階層的計算可能會失敗。
SQL 語法
SQL Server 2005 Analysis Services (SSAS) 中變更了陳述 SQL 查詢的方法。《線上叢書》中使用新語法的巴克斯格式 (Backus-Naur Form,BNF)。
結構描述資料列集變更
SQL Server 2005 Analysis Services (SSAS) 中添加了許多結構描述資料列集,可提供其他資訊。現有資料列集和資料行大部分的時間、位置和意義仍與 SQL Server 2000Analysis Services 相同。下表描述結構描述資料列集在 SQL Server 2005 Analysis Services (SSAS) 中發生的變更。
結構描述 |
資料行 |
變更 |
---|---|---|
DBSCHEMA_TABLES_INFO |
全部 |
已不再支援這個結構描述。 |
MDSCHEMA_CELL_FORMULAS |
全部 |
已不再支援這個結構描述。 |
MDSCHEMA_DIMENSIONS |
DIMENSION_CARDINALITY |
這個資料行會傳回維度索引鍵屬性成員的數目。 |
MDSCHEMA_MEMBERS |
LEVELS_LIST |
這個結構描述資料行包含 Null。 |
MDSCHEMA_MEMBERS |
MEMBER_ORDINAL |
此資料行已被取代。會傳回 0 值而非成員序數。 |
唯一成員名稱
SQL Server 2005 Analysis Services (SSAS) 中的唯一成員名稱已更新,它們現與 SQL Server 2000Analysis Services 中的唯一成員名稱不同。由於唯一成員名稱的限制,使用原始唯一名稱從成員結構描述擷取結果,可能不會傳回與 SQL Server 2000Analysis Services 中相同的結果。
資料採礦移轉考量
移轉精靈會將所有採礦模型從 SQL Server 2000Analysis Services 資料庫傳送到目的地 SQL Server 2008Analysis Services 資料庫。針對來源資料庫中的每個採礦模型,移轉精靈會在目的地資料庫中建立新的採礦結構。採礦結構只包含一個模型,而該模型的名稱與來源資料庫中採礦模型的名稱相同。
若要將個別採礦模型從 SQL Server 2000Analysis Services 移轉到 SQL Server 2008Analysis Services 的執行個體,您可以使用預測模型標記語言 (PMML)。下列範例將示範如何以 XML 指令碼的形式,擷取 SQL Server 2000Analysis Services 採礦模型的 PMML 表示法:
SELECT * FROM [Model_Name].PMML
您可以擷取 OLE DB 結構描述 DMSCHEMA_MINING_MODEL_XML 來取得相同資訊。
您可以利用與下列類似的陳述式,使用 PMML 指令碼在 SQL Server 2008Analysis Services 執行個體中建立新的採礦模型:
CREATE MINING MODEL [Model_Name] FROM PMML '<PMML script>'
如果使用 Analysis Services 移轉精靈移轉採礦模型,請注意精靈只支援中繼資料的移轉。因此,會取消處理移轉的採礦模型。然而,模型仍包含原始資料繫結,所以移轉後可以在 SQL Server 2008Analysis Services 中處理模型。另一方面,如果使用 PMML 來移轉模型,不會保留原始資料繫結。因此,您無法重新處理移轉的模型。然而,模型是立即可用的,因為 PMML 包括來源模型發現的模式和趨勢。
資料採礦移轉的已知問題:
無法移轉具有巢狀資料表中多個索引鍵之多個大小寫層級索引鍵的採礦模型。
無法移轉以彙總資料採礦提供者建立的採礦模型。