导出和导入数据挖掘项目(Analysis Services - 数据挖掘)

除了 SQL Server 2008 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 命令来导入挖掘结构或挖掘模型。您的模型或结构将被还原到与其所导出的数据库同名的数据库中。有关详细信息,请参阅还原选项

备注

如果服务器中已存在同名模型或结构,则不能将模型或结构导入该服务器。同样,也不能先导出数据挖掘对象,然后在导出文件中修改对象的名称。因此,如果预计会出现命名冲突,请删除目标服务器上的数据挖掘对象,或在导出定义前重新命名该数据挖掘对象。