在 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 活頁簿不支援它。 |
|
ASSL 或 XMLA 指令碼 |
.xmla |
Analysis Services 指令碼語言 (ASSL) 是 XMLA 的延伸模組,提供對表格式或多維度模式的 Analysis Services 執行個體上之物件和作業進行資料存取。 ASSL 包含資料定義和命令語言支援,讓 Analysis Services 物件和作業能夠以 XML 格式完整表示。 使用 ASSL 所提供之物件和命令的指令碼儲存為 .xmla 檔案。 在 Analysis Services 內容中,依慣例會將 ASSL 稱為 XMLA 指令碼。 當您的需求包含下列時,選擇這種方法:
若要建立 XMLA 指令碼,您可以使用 Management Studio 中的指令碼產生器。 在物件層級中,以滑鼠右鍵按一下物件,即可產生建立、改變或刪除物件的指令碼。 在命令層級中,例如用於處理、備份或還原、彙總設計或另一個命令,您可以使用對話方塊中的指令碼功能,選擇將指令碼放在新視窗、檔案或剪貼簿中的選項,來產生指令碼。 您也可以在文字或程式碼編輯器中手動撰寫 XMLA 指令碼,或使用範本總管中的範本。 若要執行指令碼,請使用下列其中一個方法:
|
在 Management Studio 中建立 Analysis Services 指令碼 在 SQL Server Management Studio 中使用 Analysis Services 範本 使用 SQL Server Agent 排程 SSAS 管理工作 |
MDX 指令碼 |
.mdx |
多維度運算式 (MDX) 語言是分析資料來源的業界標準查詢語言,它也是 XMLA 規格的一部分。 您可以建立查詢資料或系統資訊的獨立 MDX 指令碼檔。 例如,公開本機伺服器作業和伺服器健全狀況相關資訊的動態管理檢視 (DMV) 是透過 MDX Select 陳述式來存取。 MDX 指令碼會在多維度和表格式模式的伺服器上執行。 您可以從 SQL Server Management Studio 以互動方式執行指令碼,或使用 Invoke-ASCmd 從 PowerShell 工作階段執行指令碼。 |
MDX 指令碼基礎觀念 (Analysis Services) |
DMX 指令碼 |
.dmx |
資料採礦延伸模組 (DMX) 是資料採礦模型的資料定義、資料操作和資料查詢語言。 您可以使用範本做為入門方式。 |
|
SSIS 封裝 |
.dtsx |
SSIS 所提供的工作和資料流程會建立、修改、刪除和處理 Analysis Services 物件,包括資料採礦模型。 您可以使用 SQL Server Agent 來排程封裝執行。 |
|
分析管理物件 |
分析管理物件 (AMO) 是 Managed 介面,程式設計人員可以用它來開發自動化管理作業的自訂應用程式。 使用 AMO,您可以開發自訂應用程式來執行您所提供的 XMLA、MDX 或 DMX 指令碼。 |