随着SQL Server 2005发布的临近,许多的企业都在考虑他们的升级计划,但是他们不知道从哪里开始,或者如何以适时的方式从A点达到B点。这篇贴士列出了10个最重要的步骤,让你沿着正确的方式升级到SQL Server 2005。
1、升级理由
在你的公司中启动SQL Server 2005升级过程可能是简单的,但是要奋力争取技术和业务管理方面的支持就是个挑战了。调查和学习是一个好的起始点。想一想你在使用当前平台的时候所经历的所有事情,并且判断一下SQL Server 2005是否会有例外——或者是其他额外的产品——这样会解决你的业务和技术挑战。将你的发现向上级主管汇报。
2、成本和投资回报(ROI)
你的升级决策中一部分必然是相对于提高的业务和竞争优势的成本和时间。找到真实的成本和升级的收益是一件困难的事情,因为他们都是同时具有有形和无形的方面的。可以从业务和技术角度出发来对它们进行详细描述。简历一个列表来对有形的成本,例如,许可证费用,估计的项目小时数及其硬件,来和提高进行比较,比如缩减的事务处理成本,降低的支持成本,以及节省的处理时间。这些可能是会令人畏缩的承诺,但是相对于那些纯粹的基于财务的决策,这些信息是无价的。
3、项目计划
一旦你投入了时间和精力到能给管理层带来好处的SQL Server 的升级中,你就必须证明你的发现。从一个项目计划出发,列出那些重要的升级阶段,包括交付日期和必要的角色和职责。然后你必须决定由哪个部门来承担这个升级项目,还有谁会给这个项目分配预算。制订下你的期望值后,你的团队就会理解这项技术不仅仅对于你的企业来说是新的,对于整个行业来说也是新的,他们需要时间来加快速度,进行合理的测试并完成这个项目来为企业带来好处。从一个简单的指导开始,在你的错误中学习经验,做出进一步地改进,随后开始升级,更多的关键业务系统。
4、项目团队
项目计划应该定义高级的任务,但是对你的团队成员进行培训并平衡对现有项目的期望值,也是要花费时间段 。你的团队必须包括一个项目支持者,项目经理,数据库管理员,开发人员,网络管理员,测试人员,用户等。在这个项目的早期阶段,注意不要让任何小组掉队。即使是团队成员不需要立即进入这个项目,也要让他们接触其中,并在日程表上制订时间安排,以便于他们在需要的地方可以立刻开始工作。
5、训练
为了正确地开发和管理基于SQL Server的应用程序,也要为团队成员安排训练日程表,无论它是否在线,以各自的步伐,或者是在一间教室中。向经理们强调训练的重要性和好处,如果不具有正确的知识,是不可能达到业务需求的。访问微软的免费SQL Server 2005训练资源。
6、评估新特性
我觉得SQL Server 2005是SQL Server历来发布中最具有创新的一个版本。升级项目计划应该在稍后的阶段中对新特性进行取舍。我最近的一篇Tips《SQL Server 2005的十大新特性》中对这些特性做了介绍。
7、评估当前环境
在9月份的SQL Server 2005 CTP中,微软提供了SQL Server 2005 升级向导。这个应用程序将会扫描SQL Server 7.0和2000环境来判断是否有不支持的特性和配置改变,以便在升级之前预先调整。
8、测试环境
从SQL Server 7.0/2000到2005 发生了巨大的变化,你必须进行功能、负载和回归测试:功能测试可以检验应用程序不会在升级之后崩溃,保证功能的正常。负载测试可以确保应用程序在相同或者在升级之后更多用户数量的时候拥有可以接受的性能。回归测试可以确保应用程序可以向下兼容,不会违反任何的外部接口。下载SQL Server 2005 九月份 CTP,在2005年11月7日的产品发布之前开始这个过程。
9、新产品硬件
如果你的服务器已经过时了,无法再保证或者要求更高的正常运行时间——这使你的升级困难重重——考虑一下二合一的升级过程:升级SQL Server 2005 的硬件。通过移动到新的硬件平台上,你会看到很多的好处。例如,在升级完成之后,现有的硬件平台可以变成一个备份服务器或者开发/测试服务器。更重要的使,当服务器在升级过程中出现了意料之外的问题的时候,现有的硬件平台可以作为回滚计划中的最坏情况下的场景。最初的平台可以继续支持业务,知道升级被修正并重新执行。最后,你可以查看Windows 硬件兼容性列表 来确保你购买的硬件可以满足微软的标准说明。
10、如何升级
我认为,所有的升级,尤其使数据库升级,会采用两个实现计划。第一个就是在设计、开发和测试全部完成之后立即升级。第二个就是在实现计划遇到不可预料的错误之后使用的回滚计划,这样可以确保业务操作持续,不会有更大的停机时间。