除了 Analysis Services 中提供用于备份、还原和迁移解决方案的功能外,SQL Server 数据挖掘还提供使用数据挖掘扩展插件(DMX)快速传输不同服务器之间的数据挖掘结构和模型的功能。
如果数据挖掘解决方案使用关系数据而不是多维数据库,则通过使用EXPORT
IMPORT
和传输模型比使用数据库还原或部署整个解决方案要快得多且容易得多。
本部分概述如何使用 DMX 语句传输数据挖掘结构和模型。 有关语法的详细信息以及示例,请参阅 EXPORT (DMX) 和 IMPORT (DMX)。
注释
你必须是数据库或服务器管理员才能从 Microsoft SQL Server Analysis Services 数据库导出或导入对象。
导出数据挖掘结构
导出挖掘结构时,EXPORT 语句会自动导出所有关联的模型。 如果要控制导出的对象,则必须按名称指定每个对象。
如果已处理挖掘结构并缓存结果(即默认行为),则导出挖掘结构时,定义将包含结构所基于的数据的摘要。 若要删除此摘要,必须通过执行 Process Clear Structure
作清除与挖掘结构关联的缓存。 有关详细信息,请参阅 “处理挖掘结构”。
导出数据挖掘模型
可以使用 WITH DEPENDENCIES
关键字将数据源和数据源视图定义与挖掘模型及其结构一起导出。
导出挖掘模型而不导出其依赖项时,EXPORT 语句将导出挖掘模型的定义及其挖掘结构,但不导出数据源的定义。 因此,导入模型后,你将能够立即浏览模型,但如果想要重新处理目标服务器上的挖掘模型,或针对基础数据运行查询,则必须在目标服务器上创建相应的数据源。
导入数据挖掘结构和模型
导入数据挖掘对象时,该对象将导入到执行 IMPORT 语句时连接到的服务器和数据库。 如果导入文件包含服务器上不存在的数据库,则将创建该数据库。
还可以使用 Restore
命令导入挖掘结构或挖掘模型。 模型或结构将还原到与从中导出的数据库同名的数据库。 有关详细信息,请参阅 还原选项。
注解
如果服务器上已存在同名的模型或结构,则无法将模型或结构导入服务器。 此外,不能导出数据挖掘对象,然后修改导出文件中该对象的名称。 因此,如果预计命名冲突,则应在导出定义之前删除目标服务器上的数据挖掘对象,或重命名数据挖掘对象。