SQL Server 2008 是一个有许多不同组件的复杂产品。安装 —— 特别是升级 —— 必须进行规划以将停机时间最小化并避免数据丢失。Microsoft 以 SQL Server 2005 的安装程序为基础实现一个更直观和更健壮的安装和升级体验。特别地,SQL Server 2008 的安装向导集群组件是专门基于稳定性而重新设计的。
命令行安装过程也已经被重点地重写。DBA 现在能够在开始安装过程之前给 SQL Server 的官方发布文件应用累积的更新补丁。开发人员早就期待这种安装方式了。 Upgrade Advisor 升级的最大挑战是最小化停机时间同时保护系统不受升级错……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
SQL Server 2008 是一个有许多不同组件的复杂产品。安装 —— 特别是升级 —— 必须进行规划以将停机时间最小化并避免数据丢失。Microsoft 以 SQL Server 2005 的安装程序为基础实现一个更直观和更健壮的安装和升级体验。特别地,SQL Server 2008 的安装向导集群组件是专门基于稳定性而重新设计的。
命令行安装过程也已经被重点地重写。DBA 现在能够在开始安装过程之前给 SQL Server 的官方发布文件应用累积的更新补丁。开发人员早就期待这种安装方式了。
Upgrade Advisor
升级的最大挑战是最小化停机时间同时保护系统不受升级错误影响。为了最小化升级问题,Microsoft 推荐使用Upgrade Advisor,它是作为安装媒体的一部分发行的。
我们可以在安装介质的ServersredistUpgrade Advisor 文件夹找到Upgrade Advisor,或者直接从Microsoft 网站下载。针对我们想要升级的 SQL Server 运行Upgrade Advisor,检查服务器配置、数据库、表和模式对象 —— 视图、函数和存储过程。
这个应用也会查找升级障碍,它们是SQL Server 2008 所不支持的一些配置。例如,除非我们以兼容SQL Server 2000 模式运行数据库,否则 SQL Server 2008 不再支持 ansi 联合语法 =*。Upgrade Advisor 将生成描述任何发现升级障碍的报表,并提供关于如何解决这些问题的方法。一旦我们处理了升级障碍,我们就可以重复执行Upgrade Advisor,直到不再报告任何问题。
升级方法
Microsoft 推荐使用以下两种升级方法。
1. 原地升级安装方式。这个过程指的是使用安装程序直接升级SQL Server。这个自动的方法很简单;所设置的连接不需要根据访问SQL Server 的应用进行修改。这个方法要求有可靠的备份和安装介质。虽然这个方法很快速和简单,但它并非没有问题。
原地升级会导致停机,因为我们所升级的SQL Server 会在SQL Server 2000 或 2005 的程序文件被升级到SQL Server 2008 或 SQL Server 2008 R2 的程序文件时离线。
在这个升级过程出现错误时,恢复是很困难的。我们可以通过修复阻止升级过程问题进行恢复,或者对SQL Server 主机执行一个 OS 级的恢复操作来进行恢复。Microsoft 的KnowledgeBase 上的文章解释了如何 修复 SQL Server 2008 安装问题。在某些情况下,我们可能需要删除原始版本的SQL Server 然后再重新安装。
2. 并行安装。这个升级方法需要在和之前服务器版本一样的机器上安装SQL Server 2008。我们还能够在一台单独的机器上执行并行的安装。即使我们采用这个方法,所有的文件系统和 OS 系统依赖文件都必须准备好。登录信息将通过使用 sp_help_revlogin 或 Transfer Logins SSIS Package 进行转换。
当我们完成安装后,数据库必须被分离、拷贝,然后再附加到新的实例上,而客户端应用必须重定向到新的 SQL Server 2008 实例上。为了最小化停机时间,日志需要从旧版本迁移到新版本上,然后再停止日志传输。接下来,恢复数据库,并将客户端应用指向该 SQL Server 2008 实例。
并行安装可以最小化停机时间,并且它很容易进行故障恢复。例如,如果我们在新的 SQL Server 2008 平台上发现一个重大问题,我们可以使用 SQL Server 2005 实例来执行比较,以确定相同的问题是否会影响这个旧版本。只要我们将所有进入新的 SQL Server 2008 的数据重新移回 SQL Server 2005 上,错误恢复就是很简单的。这个方法也允许我们在 SQL Server 2008 版本上测试应用,以便在我们停止旧实例之前验证功能正常。
翻译
TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。
相关推荐
-
升级到SQL Server 2012的七个理由
微软建议尽快将数据库升级到最新版本。在本文中,我们就来列举七个SQL Server 2012的功能特性,它将成为你升级的主要动力。
-
注意:升级SQL Server 2014的四个要点!
升级一个关键业务SQL Server实例并不容易;它要求有周全的计划。计划不全会增加遇到升级问题的可能性,从而影响或延迟SQL Server 2014的升级。
-
SQL Server升级三部曲
SQL Server版本升级规划是每个数据库管理员都渴望承接的一项任务。然而,升级SQL Server并不是一件容易的差事,规划不当会增加升级失败的风险。
-
SQL Server 2008 R2升级顾问的使用说明(下)
SQL Server的升级几乎总是意味着需要调度停机时间。微软升级顾问可以帮助解决方案提供商协助客户减少停机时间。