我是否可以毫不费力地将 32 位 SQL Server 2005 数据库迁移到 64 位 SQL Server 2008 数据库,还是我需要先考虑一些事情?
答案1
- 下载并运行SQL Server 2008 升级顾问
- 检查您当前是否正在使用 SQL 2005 中已弃用的功能(这些功能可能已在 SQL 2008 中停用),请参阅我正在使用哪些已弃用的功能?
- 看着那(这向后兼容性您使用的功能(引擎、SSAS、SSRS、SSIS、复制)的主题,看看是否有任何内容适用于您的部署
- 定义升级策略:并行或就地
- 阅读并回顾升级数据库引擎的注意事项. 在非常少按照该主题中的快速检查表进行操作:
- 从 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 兼容模式。