使用复制数据库向导
通过复制数据库向导,可以方便地将一个或多个数据库及其对象从一个 SQL Server 2000 或 SQL Server 2005 实例传输、移动或复制到另一个 SQL Server 2005 实例。
可以使用复制数据库向导来执行下列任务:
- 当数据库仍然可用时,使用 SQL Server 管理对象 (SMO) 方法将数据库传输到用户。
- 当数据库在传输过程中不可用时,使用较快的分离和附加方法传输数据库。
- 在不同的 SQL Server 2005 实例之间传输数据库。
- 将数据库从 SQL Server 2000 升级至 SQL Server 2005。
重要提示: |
---|
目标服务器必须运行 SQL Server 2005 Service Pack 2 或更高版本。运行复制数据库向导的计算机可以是源服务器或目标服务器,或是一台单独的计算机。此计算机也必须运行 SQL Server 2005 Service Pack 2 或更高版本,才能使用向导的全部功能。 |
权限
若要使用**“复制数据库向导”**,您必须是源服务器和目标服务器上 sysadmin 固定服务器角色的成员。若要使用分离和附加方法传输数据库,您必须具备对包含源数据库文件的文件系统共享位置的文件系统访问权限。
需要考虑的问题
在使用复制数据库向导之前,请考虑下列问题。
范围 | 注意事项 |
---|---|
master 数据库、model 数据库、msdb 数据库、tempdb 数据库和 distribution 数据库 |
系统数据库不能使用复制数据库向导进行传输。 |
“移动”(数据库)选项 |
如果选择“移动”选项,则在移动数据库之后,向导将自动删除源数据库。如果选择“复制”选项,则复制数据库向导不会删除源数据库。 |
全文目录 |
如果使用 SMO 方法移动全文目录,则必须在移动后重新填充索引。如果使用分离和附加方法,则必须手动移动全文目录。有关如何移动全文目录的详细信息,请参阅移动数据库文件。 |
64 位版本的 Microsoft SQL Server 2005 |
对 64 位处理器配置使用分离和附加方法。 |
SQL Server 代理 |
必须在目标服务器上运行 SQL Server 代理。 |
加密的对象 |
必须手动传输加密的对象(包括证书、密钥和存储过程)。 |
数据库扩展属性 |
SMO 方法将传输数据库对象的扩展属性,但不传输数据库本身的扩展属性。分离和附加方法将复制所有扩展属性。 |
SQL Server 身份验证登录名 |
必须启用使用 SQL Server 身份验证创建的已传输的登录名,并在目标服务器上重置密码。 |
vardecimal 存储格式 |
如果为源服务器上的数据库启用了 vardecimal 存储格式且使用的是 SMO 传输方法,则必须在目标服务器上重新启用 vardecimal 存储格式。 |
复制数据库向导的 SQL Server Integration Services 自定义任务
复制数据库向导可以生成能在目标服务器上运行的 SQL Server 2005 Integration Services (SSIS) 包。完成该向导的所有屏幕操作后,SQL Server 2005 将自动命名该包并将其保存在目标服务器上。该包在对象资源管理器 Integration Services 节点的路径为 \Stored Packages\MSDB\<目标实例名称>\DTS Packages\Copy Database Wizard Packages\<包名称>。无论是立即运行该包,还是按计划在以后某一日期运行或定期地重复运行,它都将保存下来。
启动复制数据库向导
启动复制数据库向导
- 打开 SQL Server Management Studio。
- 在对象资源管理器中,展开**“数据库”,右键单击某个数据库,指向“任务”,然后单击“复制数据库”**。
复制和移动数据库
若要使用复制数据库向导,必须指定:
- 要复制的数据库所在的源服务器。
- 数据库要复制或移动到的目标服务器。
- 要移动或复制的数据库。
- 目标数据库名称及每个要传输的数据库中各个数据文件的路径。如果目标服务器上已经存在要传输的目标数据库名称,该向导会向该数据库名称和数据库文件名称追加 _new, _new1 等。
- 复制或移动操作的计划(如果希望以后执行该操作)。
分离和附加方法可分离数据库,移动或复制数据库 .mdf、.ndf、.ldf 文件,并在新的位置重新附加该数据库。若要避免数据丢失或不一致,首先必须断开活动会话与要移动或复制的数据库的连接。如果存在活动会话,复制数据库向导不会使用分离和附加方法执行移动或复制操作。
使用分离和附加方法复制或移动数据库时,会在目标服务器上复制每个源数据库文件的文件系统副本并进行验证。如果移动操作成功,则会从源文件系统中删除源数据库文件。无论源实例和目标实例是否为同一实例、是在同一服务器上还是在不同服务器上,在所有分离和附加应用场景中都会执行上述操作。
注意: |
---|
SMO 方法允许活动会话。 |
使用复制数据库向导升级至 SQL Server 2005
您可以使用复制数据库向导从 SQL Server 2000 数据库升级至 SQL Server 2005 数据库。
您还可以通过将多个 SQL Server 2000 实例集成到一个 SQL Server 2005 实例中或集成到一台计算机上的数个命名实例中,从而简化数据库的管理和维护工作。
使用复制数据库向导的分离和附加方法升级数据库时,请确保没有任何应用程序或服务尝试访问该数据库。在此操作过程中,您可以重命名数据库。
重要提示: |
---|
从早期版本的 SQL Server 升级数据库之后,请在目标服务器上对数据库运行 sp_updatestats,以更新统计信息并确保已复制数据库的性能处于最佳状态。 |
请参阅
任务
如何使用复制数据库向导升级至 SQL Server 2005
概念
将数据库复制到其他服务器
从 SQL Server 6.5 或更早版本复制数据库