在 Analysis Services 中编写管理任务脚本
您可以通过编写或生成可手动执行或通过 SQL Server 代理来计划的脚本自动执行 Analysis Services 管理任务。 下表总结了可供您使用的脚本编写选项,并提供指向更多信息的链接。
下面所列的所有方法都支持脚本保存到文件中,然后作为独立操作执行。 由于在表格模型和 PowerPivot 工作簿中使用的数据分析表达式 (DAX) 语言不符合条件,所以未包含在下面的列表中。
方法 |
文件格式 |
说明 |
链接 |
---|---|---|---|
PowerShell |
.ps1 |
Analysis Services 通过一个新的访问接口(从命令行添加对象导航)以及新增的用于管理任务(如备份、还原、处理和角色管理)的 cmdlet 来支持 SQL Server PowerShell 脚本环境。 此外,SQL Server PowerPivot (SQLPS) 访问接口还包括一个通用的 cmdlet Invoke-ASCmd,它支持您从 PowerShell 会话内部运行 XMLA、MDX 或 DMX 脚本文件。 多维模型和表格模型均支持 Analysis Services PowerShell 脚本,但从 SharePoint 访问的 PowerPivot 工作簿却不支持该脚本。 |
|
ASSL 或 XMLA 脚本 |
.xmla |
Analysis Services 脚本语言 (ASSL) 是对 XMLA 的扩展,该语言提供针对在表格或多维模式中运行的 Analysis Services 实例上的对象和操作的数据访问。 ASSL 包括数据定义和命令语言支持,支持以 XML 格式完整表示 Analysis Services 对象和操作。 使用 ASSL 提供的对象和命令的脚本另存为 .xmla 文件。 在 Analysis Services 的上下文内,通常将 ASSL 视为 XMLA 脚本。 当您具有以下要求时,请选择这种方法:
若要创建 XMLA 脚本,您可以在 Management Studio 中使用脚本生成器。 在对象级别,右键单击某个对象可生成创建、更改或删除对象的脚本。 在命令级别,例如在执行处理、备份或还原、聚合设计或执行另一个命令时,您可以使用相应对话框中的脚本功能,通过选择将脚本放入新的窗口、文件或剪贴板等选项来生成脚本。 您也可以在文本或代码编辑器中手动编写 XMLA 脚本,或使用模板资源管理器中的模板编写 XMLA 脚本。 若要运行该脚本,请使用以下方法之一:
|
在 Management Studio 中创建 Analysis Services 脚本 在 SQL Server Management Studio 中使用 Analysis Services 模板 |
MDX 脚本 |
.mdx |
多维表达式 (MDX) 语言是一种用于分析数据源的业界标准查询语言,它同样也是 XMLA 规范的一部分。 您可以创建用来查询数据或系统信息的独立 MDX 脚本文件。 例如,可以通过 MDX Select 语句来访问公开与本地服务器操作和服务器运行状况有关的信息的动态管理视图 (DMV)。 MDX 脚本可在多维和表格模式的服务器上运行。 您可以使用 Invoke-ASCmd 从 SQL Server Management Studio 或 PowerShell 会话以交互方式运行该脚本。 |
MDX 脚本编写基础知识 (Analysis Services) |
DMX 脚本 |
.dmx |
数据挖掘扩展插件 (DMX) 是用于数据挖掘模型的数据定义、数据操作和数据查询语言。 您可以借助模板来入门。 |
|
SSIS 包 |
.dtsx |
SSIS 提供的任务和数据流可用于创建、修改、删除和处理 Analysis Services 对象(包括数据挖掘模型)。 可以使用 SQL Server 代理调度要运行的包。 |
|
分析管理对象 |
分析管理对象 (AMO) 是一种托管接口,编程人员可用它来开发自动执行管理操作的自定义应用程序。 使用 AMO,您可以开发运行您提供的 XMLA、MDX 或 DMX 脚本的自定义应用程序。 |