移动数据挖掘对象

适用于: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 创建的解决方案文件。

有关部署 Analysis Services 解决方案的详细信息,请参阅 (SSDT) 部署 Analysis Services 项目

脚本编写

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 语句支持在不为键列提供值的情况下为模型定型。

有关详细信息,请参阅 使用 Analysis Services 脚本语言 (ASSL) 进行开发

备份和还原

备份和还原整个 Analysis Services 数据库是在数据挖掘解决方案依赖于 OLAP 对象的情况下选择的方法。 SQL Server 2017 提供备份和还原功能,使数据库备份更快、更轻松。

有关备份的详细信息,请参阅 备份和还原 Analysis Services 数据库

导出和导入

导出后再导入挖掘模型和结构(使用 DMX 语句)是最简单的移动或备份各关系数据挖掘对象的方法。 有关这些操作的 DMX 语法的详细信息,请参阅以下主题:

如果指定 INCLUDE DEPENDENCIES 选项,SQL Server Analysis Services还将导出任何所需数据源视图的定义,导入模型或结构时,它将在目标服务器上重新创建数据源视图。 完成了模型导入后,请确保对对象设置必需的挖掘权限。

注意

您不能使用 DMX 导出和导入 OLAP 模型。 如果挖掘模型基于 OLAP 多维数据集,则必须使用 SQL Server Analysis Services 提供的功能来备份和还原整个数据库,或重新部署多维数据集及其模型。

另请参阅

管理数据挖掘解决方案和对象