情况 – 运行Windows Server 2003和SQL Server 2005的服务器。服务器上的大约18个不同的数据库。 我们需要升级到Windows Server 2008 R2和SQL Server 2008.我们不能丢失任何数据库(如果我已经完成了我的生活,我知道这将会结束)
什么是最安全/最简单的方式 – 我如何获得所有用户和angular色?
您可以使用SQL Server 2005的“就地升级”function到SQL Server 2008. IIRC,也可以使用Windows Server 2008R2安装程序从Windows Server 2003升级,因为Windows Server 2003只有两个版本。
这个答案着重于SQL Server。 我build议你做几件事情:
- 阅读微软的SQL Server 2008升级技术参考指南 。 它长达近500页,但是你可以浏览/跳过一些类似于并行升级的章节。 有一节介绍“就地升级”和“并排升级”的成本和收益。
- 确保您打算使用的Windows和SQL Server版本都支持您的所有数据库。 在第三方软件的情况下,这意味着你应该问你的供应商。 您可能会发现需要升级到该软件的第三方软件的更新版本,才能在SQL Server 2008中正常运行。使用自己的代码,最好在服务器上使用新版本的Windows彻底testing软件服务器和SQL Server,然后再进行“真实”升级。 至less,运行SQL Server 2008升级向导 ,这将指出常见的问题。
- 升级之后,请进行一些快速的“冒烟testing”,让用户确信他们的软件可以正常工作。 一旦用户开始修改数据,将会越来越难回到旧版本的东西,因为您将无法轻松地将其更改向后移动。
- 如果在运行新系统几天后发现问题,您可能会遇到困难,因为倒退会丢掉太多的信息,或者您需要花上几天或几周才能find一种方法来将您的数据向后迁移,如果一些事情有效,有些事情不起作用,情况会更糟。 有些问题可能有解决方法,只是不值得的麻烦。 我希望所有利益相关方在开始之前都有一个“我们将会回滚升级的原因”清单。 我也喜欢有任何回滚升级的讨论。 这可能听起来像“第一天午饭后,我们坚持任何我们有”。
- 升级到SQL Server 2008后,您拥有的任何其他 SQL Server 2005计算机将不再能够读取备份文件。 如果您将生产备份恢复到开发或testing机器或与第三方进行交易备份,这一点非常重要。 从2008服务器无法创build“2005兼容”备份。 SQL Server 2008 可以读取较旧的备份,所以您已经使用的备份可以被新的SQL Server读取。许多开发人员都对此感到惊讶。
- 通过就地升级,您不能倒退,所以如果您要更换操作系统,则不能这样做。 如果可以,请在升级之前将机器与用户更改分开,并使用Ghost或类似的东西对驱动器进行映像。 如果发生灾难性事件,您应该能够回到升级之前的位置。 作为一个好pipe理者的一半是知道如果发生了灾难性的事情该怎么办,因为它的频率令人惊讶。
- 当服务器脱机时,应确保升级到Windows Server和SQL Server的最新Service Pack。
- 确保您的硬件与Windows Server 2008 R2兼容。 这意味着下载驱动程序并准备好去寻找任何不寻常的硬件:RAID卡,花式网卡,FibreChannel HBA等等。