复制数据库向导(选择传输方法)
更新日期: 2005 年 12 月 5 日
在**“复制数据库向导”**的两种方法中选择一种方法。
需要考虑的问题
范围 | 注意事项 |
---|---|
全文目录 |
如果使用“SQL 管理对象”(SMO) 方法移动全文目录,则必须在移动后重新填充索引。如果使用分离和附加方法,则必须手动移动全文目录。有关如何移动全文目录的详细信息,请参阅移动数据库文件。 |
Microsoft SQL Server 2005 的 64 位版本 |
对 64 位处理器配置使用分离和附加方法。 |
数据库扩展属性 |
SMO 方法将传输数据库对象的扩展属性,但不传输数据库本身的扩展属性。分离和附加方法将复制所有扩展属性。 |
选项
使用分离和附加方法
从源服务器上分离数据库,将数据库文件(.mdf、.ndf 和 .ldf)复制到目标服务器,然后在目标服务器上附加数据库。此方法通常较快,因为其主要任务只是读取源磁盘和写入目标磁盘。无需使用 SQL Server 逻辑在数据库中创建对象或创建数据存储结构。如果数据库包含大量已分配但未使用的空间,此方法会比较慢。例如,对于一个在创建时分配了 100 MB 空间的几乎为空的新数据库,即使只有 5 MB 空间已满,也会复制全部 100 MB 空间。关联作业必须使用 Integration Services 代理帐户在目标服务器上运行,并且该帐户必须拥有对源服务器数据库文件(ReadOnly 用于复制,ReadWrite 用于移动)和目标服务器数据库文件 (ReadWrite) 的访问权限。注意: 如果使用此方法。用户将无法在传输过程中使用数据库。
- 如果失败,则重新附加源数据库
数据库复制之后,原始数据库文件将始终重新附加到源服务器。如果无法完成数据库移动,请使用此框将原始文件重新附加到源数据库。
使用 SQL 管理对象方法
读取源数据库上每个数据库对象的定义,在目标数据库上创建各个对象。然后从源表向目标表传输数据,重新创建索引和元数据。注意: 数据库用户可以在传输过程中继续访问数据库。