【IT168 技术文档】您可以使用 Analysis Services 迁移向导将 Microsoft SQL Server 2000 Analysis Services 数据库升级到 Microsoft SQL Server 2008 Analysis Services。在迁移期间,向导复制 SQL Server 2000 Analysis Services 数据库对象,然后在 SQL Server 2008 Analysis Services 实例上重新创建这些对象。源数据库将保持不变且不会被修改。在您验证新的数据库完全可操作后,可以手动删除旧的数据库。
非常好的做法是:一次迁移一个数据库或一小批数据库。这样可以验证每个数据库对象是否按要求出现在目标服务器上,然后再迁移其他对象。使用迁移向导时,必须在源服务器和目标服务器上都运行 MSSQLServerOLAPService 服务。(如果迁移命名实例,则必须在源服务器和目标服务器上都运行 MSOLAP$instancename 服务)。
迁移数据库之后,必须从原始数据源处理这些数据库,然后才能对其运行查询。
使用迁移向导
可以从 SQL Server Management Studio 的对象浏览器中的 Analysis Services 服务器节点启动迁移向导。也可以通过在命令提示符处运行程序 MigrationWizard.exe 来启动该向导。
指定源和目标
向导中的初始“欢迎”页之后,显示“指定源和目标”页。在此页上,指定要迁移的数据库的源服务器和目标服务器。Analysis Services 的目标实例可以是本地的,也可以是远程的。如果指定的目标计算机运行 SQL Server 2008 Analysis Services 的多个实例,请使用 computername\instancename 格式。
也可以选择将数据库架构保存到脚本文件中,以后再通过使用 SQL Server 2008 Integration Services 包中的 Analysis Services 执行 DDL 任务来完成迁移。
选择要迁移的数据库
向导的下一页是“选择要迁移的数据库”页,它显示所有 SQL Server 2000 Analysis Services 数据库和相应的要创建的 SQL Server 2008 Analysis Services 数据库的列表。默认情况下,所有数据库都是选中的,但是也可以清除不想迁移的任何数据库的名称旁边的复选框。
默认情况下,源数据库的名称与相应的目标数据库的名称是相同的。但是,如果在目标服务器上已经有其他数据库使用同一名称,迁移向导将为新的数据库分配一个唯一的名称。(例如,AdventureWorks 的第二个副本将命名为 AdventureWorks 1。)您可以使用向导中提供的名称,也可以在向导中键入新的名称,或在完成向导之后重命名该数据库。
注意:
迁移向导不支持 Microsoft SQL Server 7.0 Analysis Services 数据库的迁移。
验证数据库
在“验证数据库”页上,迁移向导验证要迁移的数据库的结构。验证数据库时,向导生成一个日志。若要查看日志或日志项的子集,请单击“查看日志”,然后从以下选项中进行选择:
全部显示
显示错误
显示警告
显示成功
如果发生错误,则验证停止。若要继续进行迁移,请修复导致错误的数据库,然后单击“重新启动”。
任何时候都可以通过单击“停止”来停止验证过程。向导将显示一条消息,在消息中指示尚未验证的数据库的数量。
迁移数据库
在“迁移数据库”页上,向导将 SQL Server 2000 Analysis Services 对象迁移为 SQL Server 2008 Analysis Services 格式。通过单击“停止”,然后单击“取消”,可以停止该过程并回滚整个事务。
迁移完成之后,您可以通过单击“上一步”返回向导中前面的页来更改以前所做的选择。但是,如果更改以前所做的选择,则必须重新运行迁移过程。重新运行迁移过程将会删除已经迁移的数据库。
完成向导
“完成向导”页显示已经创建的 SQL Server 2008 Analysis Services 数据库的摘要。单击“完成”即可完成向导。
迁移数据库之后,必须从原始数据源处理数据库,然后才能查询数据库。