適用於:
SQL Server 2019 和更早版本的 Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
重要
SQL Server 2017 Analysis Services 中已淘汰數據採礦,現在已在 SQL Server 2022 Analysis Services 中停止。 檔不會更新為已淘汰和已停止的功能。 若要深入瞭解,請參閱 Analysis Services 回溯相容性。
移動數據採礦物件最常見的案例是將模型從測試或分析環境部署到生產環境,或與其他用戶共用模型。
本主題描述如何使用 SQL Server Analysis Services 所提供的工具和腳本語言來行動數據採礦物件。
在資料庫或伺服器之間移動數據採礦物件
您可以透過下列方式,在 SQL Server Analysis Services 資料庫之間或 SQL Server Analysis Services 實例之間移動數據採礦物件:
將解決方案重新部署到不同的資料庫。
編寫個別物件的腳本。
備份,然後還原資料庫的複本。
匯出和匯入結構和模型。
下一節會更詳細地說明這些選項。
部署
將解決方案部署至不同的伺服器或資料庫,需要您有使用 SQL Server Data Tools 所建立的解決方案檔。
欲了解更多關於部署分析服務解決方案的資訊,請參閱部署分析服務專案(SSDT)。
腳本
SQL Server Analysis Services 提供數種語言,可讓您用來編寫物件的腳本。
XMLA:你可以在 SQL Server Management Studio 裡右鍵點擊物件來用 XMLA 編寫物件腳本。 要執行腳本,請在目標伺服器的 XMLA 查詢 視窗中開啟它。
DMX:你可以使用範本或 SQL Server Data Tools 和 SQL Server Management Studio 中提供的查詢建構工具來建立腳本。
不過請注意,您可以使用每個腳本語言執行的工作有差異:
物件描述和數據系結等屬性只能藉由使用 SQL Server Analysis Services DDL 語言來建立或變更,而不是使用 DMX。
只有 DMX 支援採礦對象的匯入和匯出。
只有 DMX 支援從 PMML 產生 PMML 或匯入模型定義。
只有 DMX 支援使用應用程式數據來定型模型。 此外,DMX INSERT INTO 語句支援定型模型,而不提供索引鍵數據行的值。
欲了解更多資訊,請參閱「使用分析服務腳本語言開發」(ASSL)。
備份與還原
如果您的數據採礦解決方案依賴 OLAP 物件,則備份和還原整個 Analysis Services 資料庫是選擇的方法。 SQL Server 2017 提供備份和還原功能,讓資料庫備份更快速且更容易。
欲了解更多關於備份的資訊,請參閱 分析服務資料庫的備份與還原。
匯出和匯入
使用 DMX 語句匯出再重新匯入採礦模型和結構,是移動或備份個別關係型數據採礦物件的最簡單方式。 如需這些作業之 DMX 語法的詳細資訊,請參閱下列主題:
如果您指定 INCLUDE DEPENDENCIES 選項,SQL Server Analysis Services 也會匯出任何必要數據源檢視的定義,而且當您匯入模型或結構時,它會在目標伺服器上重新建立數據源檢視。 匯入模型之後,請務必在 對象上設定必要的採礦許可權。
注意
您無法使用 DMX 匯出和匯入 OLAP 模型。 如果您的採礦模型是以 OLAP Cube 為基礎,您必須使用 SQL Server Analysis Services 所提供的功能來備份和還原整個資料庫,或重新部署 Cube 及其模型。