在 Analysis Services 中編寫管理工作的指令碼
您可以撰寫或產生可手動執行或透過SQL Server Agent排程的腳本,將 Analysis Services 系統管理工作自動化。 下表摘要說明可用的指令碼選項,並提供詳細資訊的連結。
下列所有方法都支援可儲存至檔案並以獨立作業方式執行的指令碼。 因為用於表格式模型和 PowerPivot 活頁簿的 Data Analysis Expression (DAX) 語言不符合此準則,所以未將它包含在下列清單中。
方法 | 檔案格式 | 描述 | 連結 |
---|---|---|---|
PowerShell | .ps1 | Analysis Services 透過從命令列加入物件導覽的新提供者,以及用於備份、還原、處理和角色管理等管理工作的新指令程式,可支援 SQL Server PowerShell 指令碼環境。 此外,SQL Server PowerPivot (SQLPS) 提供者也包含一般用途指令程式 Invoke-ASCmd ,可讓您從 PowerShell 工作階段內執行 XMLA、MDX 或 DMX 指令碼檔。多維度和表格式模型都支援 Analysis Services PowerShell 指令碼,但從 SharePoint 存取的 PowerPivot 活頁簿不支援它。 |
Analysis Services PowerShell Windows PowerShell 生存指南 |
ASSL 或 XMLA 指令碼 | .xmla | Analysis Services 指令碼語言 (ASSL) 是 XMLA 的延伸模組,提供對表格式或多維度模式的 Analysis Services 執行個體上之物件和作業進行資料存取。 ASSL 包含資料定義和命令語言支援,讓 Analysis Services 物件和作業能夠以 XML 格式完整表示。 使用 ASSL 所提供之物件和命令的指令碼儲存為 .xmla 檔案。 在 Analysis Services 內容中,依慣例會將 ASSL 稱為 XMLA 指令碼。 當您的需求包含下列時,選擇這種方法: 您的指令碼直接在伺服器上建立物件,或執行資料定義和操作工作 (例如,重新建立和處理資料庫)。 您需要跨多個工具和技術重複使用指令碼以發揮至極致。 XMLA 指令碼可加入至 SQL Server Agent 中的 Analysis Services 命令工作、在 SSIS 封裝中參考,或在 PowerShell 指令碼中參考。 指令碼必須自動執行。 您可以使用 SQL Server Agent,來排程包含 XMLA 指令碼的作業或包含 XMLA 的 SSIS 封裝。 您有使用 XMLA 的應用程式需求。 XMLA 是不需要 Managed 程式碼環境的介面。 您可以在不使用 .NET Framework 的應用程式中執行 XMLA 指令碼。 |
在 Management Studio 中建立 Analysis Services 指令碼 在 SQL Server Management Studio 中使用 Analysis Services 範本 使用 SQL Server Agent 排程 SSAS 管理工作 使用 Analysis Services 指令碼語言 (ASSL) 開發 Invoke-ASCmd 指令程式 |
若要建立 XMLA 指令碼,您可以使用 Management Studio 中的指令碼產生器。 在物件層級中,以滑鼠右鍵按一下物件,即可產生建立、改變或刪除物件的指令碼。 在命令層級中,例如用於處理、備份或還原、彙總設計或另一個命令,您可以使用對話方塊中的指令碼功能,選擇將指令碼放在新視窗、檔案或剪貼簿中的選項,來產生指令碼。 您也可以在文字或程式碼編輯器中手動撰寫 XMLA 指令碼,或使用範本總管中的範本。 若要執行指令碼,請使用下列其中一個方法: 使用 Management Studio 直接在 Analysis Services 實例上建立或修改物件。 使用 SQL Server Agent 來排程包含 Analysis Services 命令工作的作業。 使用 Invoke-ASCmd 指令程式,在 PowerShell 工作階段中執行指令碼。 |
|||
MDX 指令碼 | .mdx | 多維度運算式 (MDX) 語言是分析資料來源的業界標準查詢語言,它也是 XMLA 規格的一部分。 您可以建立查詢資料或系統資訊的獨立 MDX 指令碼檔。 例如,公開本機伺服器作業和伺服器健全狀況相關資訊的動態管理檢視 (DMV) 是透過 MDX Select 陳述式來存取。 MDX 指令碼會在多維度和表格式模式的伺服器上執行。 您可以從 SQL Server Management Studio 以互動方式執行指令碼,或使用 Invoke-ASCmd 從 PowerShell 工作階段執行指令碼。 |
MDX 指令碼基礎觀念 (Analysis Services) 使用動態管理檢視 (DMV) 監視 Analysis Services 在 SQL Server Management Studio 中使用 Analysis Services 範本 |
DMX 指令碼 | .dmx | 資料採礦延伸模組 (DMX) 是資料採礦模型的資料定義、資料操作和資料查詢語言。 您可以使用範本做為入門方式。 | 在 SQL Server Management Studio 中建立 DMX 查詢 在 SQL Server Management Studio 中使用 Analysis Services 範本 |
SSIS 套件 | .dtsx | SSIS 提供建立、修改、刪除及處理 Analysis Services 物件的工作和資料流程,包括資料採礦模型。 您可以使用 SQL Server Agent 來排程封裝執行。 | Analysis Services 執行 DDL 工作 Analysis Services 處理工作 資料採礦查詢工作 資料採礦模型定型目的地 維度處理目的地 資料分割處理目的地 |
分析管理物件 | 分析管理物件 (AMO) 是 Managed 介面,程式設計人員可以用它來開發自動化管理作業的自訂應用程式。 使用 AMO,您可以開發自訂應用程式來執行您所提供的 XMLA、MDX 或 DMX 指令碼。 | 使用 AMO 進行系統管理工作的程式設計 |
另請參閱
Analysis Services 指令碼語言 (ASSL) 參考
使用分析管理物件 (AMO) 來開發
多維度模型物件處理