迁移 SQL Server

迁移 SQL Server

我是否可以毫不费力地将 32 位 SQL Server 2005 数据库迁移到 64 位 SQL Server 2008 数据库,还是我需要先考虑一些事情?

答案1

  • 从 64 位版本的 SQL Server 升级到 64 位版本的 SQL Server 2008 时,必须先升级 Analysis Services,然后再升级数据库引擎。
  • 备份要升级的实例的所有 SQL Server 数据库文件,以便在需要时可以恢复它们。
  • 在要升级的数据库上运行适当的数据库控制台命令 (DBCC),以确保它们处于一致状态。
  • 估计升级 SQL Server 组件(以及用户数据库)所需的磁盘空间。有关 SQL Server 组件所需的磁盘空间,请参阅安装 SQL Server 2008 R2 的硬件和软件要求。
  • 确保现有的 SQL Server 系统数据库 - master、model、msdb 和 tempdb - 配置为自动增长,并确保它们具有足够的硬盘空间。
  • 确保所有数据库服务器在 master 数据库中都有登录信息。这对于恢复数据库非常重要,因为系统登录信息位于 master 中。
  • 禁用所有启动存储过程,因为升级过程将停止并启动正在升级的 SQL Server 实例上的服务。启动时处理的存储过程可能会阻止升级过程。
  • 停止复制并确保复制日志为空。
  • 升级 SQL Server 2000 数据库引擎实例会保留最大工作线程数的配置值。但是,我们建议您在升级之前将最大工作线程数的值更改为 0,以便数据库引擎计算最佳线程数。有关详细信息,请参阅 SQL Server 联机丛书中的最大工作线程数选项。
  • 退出所有应用程序,包括所有依赖 SQL Server 的服务。如果本地应用程序连接到正在升级的实例,升级可能会失败。
  • 如果使用数据库镜像,请参阅如何:升级服务器实例时最大程度减少镜像数据库的停机时间在 SQL Server 联机丛书中。

答案2

其实没什么可担心的。您可以分离数据库,移动并重新连接,也可以备份并恢复。使用数据库的应用程序是否支持 2008?如果不支持,则将其保留在 90 兼容模式。

相关内容