SQL Server 更新和数据库传输

msh*_*msh 4 sql-server-2005 sql-server-2008 upgrade

在我的测试网络中,有一个用 SQL Server 2005 创建的数据库。我必须将 SQL Server 2005 更新为 SQL Server 2008。该数据库应该与 SQL Server 2008 一起使用。所以要移动它。在 SQL Server 更新期间/之后传输数据库的最佳方法是什么?

Kev*_*sel 5

如果是就地升级,则不需要传输任何数据库;该实例将保留有关数据库的信息。

如果您要安装新的命名实例或在不同的服务器上全新安装它,您有两个主要选项: deatch-and-attach和 backup-and-restore。

分离-附加选项非常快:使用sp_detach_dbSSMS 或在 SSMS 中分离当前数据库,右键单击数据库并转到任务 --> 分离。然后,您可以将数据库文件剪切并粘贴到它们的新位置。在新实例上,使用sp_attach_db或 在 SSMS 中,右键单击 Databases 文件夹并从菜单选项中选择“Attach...”。

备份和恢复选项非常简单:备份当前数据库。然后,将该备份复制到新实例可以看到的地方,并从该备份恢复。您将在 2008 实例和 2005 实例上拥有当前数据库的副本。

以下是一些注意事项:

  • 如果您需要在此期间启动 2005 数据库,请使用备份和还原。
  • 数据库越大,您就越有可能想要分离和附加,特别是如果它停留在同一台服务器上并且您处于时间紧缩状态。进行备份和从备份中恢复可能比通过 WAN 改组位(或者,最好的情况,在 Windows 中更新文件指针)花费的时间更长。这也意味着更多的磁盘空间正在使用,因为备份占用了一些非零空间。
  • 如果您当前正在使用复制,则在禁用发布之前无法分离(如上面的 BOL 链接所示)。
  • 如果您当前拥有数据库的任何快照,则在删除所有快照之前无法分离。如果您不想删除这些快照,请使用备份和还原方法。