复制数据库向导(选择传输方法)

更新日期: 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) 的访问权限。

    ms188451.note(zh-cn,SQL.90).gif注意:
    如果使用此方法。用户将无法在传输过程中使用数据库。
  • 如果失败,则重新附加源数据库
    数据库复制之后,原始数据库文件将始终重新附加到源服务器。如果无法完成数据库移动,请使用此框将原始文件重新附加到源数据库。
  • 使用 SQL 管理对象方法
    读取源数据库上每个数据库对象的定义,在目标数据库上创建各个对象。然后从源表向目标表传输数据,重新创建索引和元数据。

    ms188451.note(zh-cn,SQL.90).gif注意:
    数据库用户可以在传输过程中继续访问数据库。