• 欢迎访问水熊虫网站,这里是我个人的工作博客,内容大多是遇到问题完善后,会在这里进行总结归纳内容! QQ群
  • 网站导航中的友情链接专栏上线,更新的都是自己这三年整理的一些东西,感兴趣可以看看!
  • 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经!

教你管理SQLServer实例(14)升级实例

MSSQL WaterBear 7年前 (2017-05-20) 823次浏览 已收录 扫描二维码

SQL Server 实例可以有两种方式升级。
一、就地(in-place)升级
  就地升级实际上就是覆盖旧版本的实例,最后生成新版本的实例。这种升级方式一般比较简单,大多数可以自动化升级。
  就地升级后,系统数据库也被升级,并且一般不可以回滚到旧的版本。
  由于旧版本的SQL Server 实例被覆盖,升级后生成的新版本的实例一般不需要添加额外的硬件。
  对应用程序而言,升级后的SQL Server 实例名称不变,因此应用程序无需修改。

教你管理SQLServer实例(14)升级实例

二、背靠背(side-by-side)升级
  背靠背升级实际上就是在同一台服务器硬件上安装一个新版本的实例,然后把旧版本实例的用户数据库迁移到新实例。这种升级相对比较复杂。
  背靠背升级时,一般是在新版本的实例完全安装并启动之后,才停止旧版本的实例,然后迁移数据库。这种升级方式即可以减少停机时间,也便于用户在有必要时可以直接回滚到旧的版本。

教你管理SQLServer实例(14)升级实例

  背靠背升级时,需要注意以下共享的组件将有以下变化:
(1)如果2个安装的主版本号一致(例如,SQL Server 2008 与 SQL Server 2008 R2),那么,共享的组件将被升级到最后的版本,即两都不能共存。
(2)安装程序支持文件可以共存(例如,SQL Server 2008 与 SQL Server 2012)。稍后你可以任意修改某一个版本安装的组件。

三、升级的注意事项
1. 到底是使用就地升级,还是使用背靠背升级,没有对错之分。
2. 背靠背升级由于便于回滚,通常用于测试从低版本迁移到高版本的可行性。
3. 不是所有的 SQL Server 实例都支持背靠背升级。
4. 由于 SQL Server 2005 基本上改写了底层架构,因此,太低的版本(例如SQL Server7.0)不能直接升级到 SQL Server 2008,而是首先需要升级到 SQL Server 2005。
5. 不支持跨平台升级。不能将 32 位 SQL Server 实例升级到本机 64 位。
6. SQL Server 的本地化版本不能升级到 SQL Server 2008 英文版或其它语言。
7. 高版本SQL Server 实例的用户数据库不可以被低版本的实例附加(attach)。

说句实话,这两种方法我在项目实施过程中往往都不用。
遇到客户需要升级某个实例,我的实施方案一般都是:买一台新的机器,安装Windows,然后安装全新的SQL Server,最后把旧的实例的用户数据库附加过来。
如果客户坚持不买新的机器,就把旧的机器format再安装Windows和SQL Server。

转载文章地址:http://bbs.51cto.com/thread-1085328-1.html


WaterBear , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:教你管理SQLServer实例(14)升级实例
喜欢 (0)
[[email protected]]
分享 (0)