SQL Server2016已经出来一段时间了,而且最新的SP1包也于2016年11月18日正式发布,各种新的特性推出让我们跃跃欲试。那么对于我们真实的业务环境,特别是生产环境要不要“跟风”,升级到最新版本呢?为了规避风险,生产环境升级前我们当然一定要认清是否有升级的必要。

今天我们且不谈这点,单从技术方面,如果我们需要升级,要经过反复的测试,以确保在生产环境不会出现大的问题。以下几点可以帮助我们在升级到SQL 2016前,提前检查必要的条件,以免升级中进退俩难的局面。

1. 只有以下列表版本支持升级到 SQL Server 2016

  • SQL Server 2008 SP3 或更高版本
  • SQL Server 2008 R2 SP2 或更高版本
  • SQL Server 2012 SP2 或更高版本
  • SQL Server 2014 或更高版本

2. SQL Server 2005升级到SQL Server 2016可以采用以下方法

  • 将 SQL Server 2005 数据库(mdf/ldf 文件)附加到数据库引擎的 SQL Server 2016 实例。
  • 从备份将 SQL Server 2005 数据库还原为数据库引擎的 SQL Server 2016 实例。
  • 备份 SQL Server 2005 Analysis Services (SSAS) 多维数据集并在 SQL Server 2016上还原

注意:当 SQL Server 2005 数据库升级到 SQL Server 2016 时,该数据库兼容级别将从 90 更改为 100,兼容级别更改可能会影响 SQL Server 应用程序的方式。

3.原来是SQL2016 升级方案

升级前的版本

升级到的版本

SQL Server 2016 Enterprise(服务器+CAL 和内核)**

SQL Server 2016 Enterprise

SQL Server 2016 Evaluation Enterprise**

SQL Server 2016 Enterprise(服务器+CAL 或内核许可证)

SQL Server 2016 Standard

SQL Server 2016 Developer

SQL Server 2016 Web

对于独立安装,支持从 Evaluation(免费版本)升级到任何付费版本;但对于群集安装,则不支持此升级。

SQL Server 2016 Standard**

SQL Server 2016 Enterprise(服务器+CAL 或内核许可证)

SQL Server 2016 Developer**

SQL Server 2016 Enterprise(服务器+CAL 或内核许可证)

SQL Server 2016 Web

SQL Server 2016 Standard

SQL Server 2016 Web

SQL Server 2016 Enterprise(服务器+CAL 或内核许可证)

SQL Server 2016 Standard

SQL Server 2016 Express*

SQL Server 2016 Enterprise(服务器+CAL 或内核许可证)

SQL Server 2016 开发人员

SQL Server 2016 Standard

SQL Server 2016 Web

4. 请先为 SQL Server Agent 启用 Windows 身份验证,并验证默认配置: SQL Server Agent 。服务运行帐户是否是 SQL Server sysadmin 组的成员。

5. 升级前确认Windows Installer 服务已经开启。

6.  Windows Installer 会在系统驱动器中创建临时文件,请检查系统驱动器中是否有至少 6.0 GB 的可用磁盘空间用来存储这些文件。

功能

磁盘空间要求

数据库引擎 和数据文件、复制、全文搜索以及 Data Quality Services

1480 MB

数据库引擎(如上所示)带有 R Services(数据库内)

2744 MB

数据库引擎(如上所示)带有针对外部数据的 PolyBase 查询服务

4194 MB

Analysis Services 和数据文件

698 MB

Reporting Services

967 MB

Microsoft R Server(独立)

280 MB

Reporting Services - SharePoint

1203 MB

用于 SharePoint 产品的 Reporting Services 外接程序

325 MB

数据质量客户端

121 MB

客户端工具连接

328 MB

Integration Services

306 MB

客户端组件(除 SQL Server 联机丛书组件和 Integration Services 工具之外)

445 MB

Master Data Services

280 MB

用于查看和管理帮助内容的 SQL Server 联机丛书组件*

27 MB

所有功能

8030 MB

   

7. 如果有挂起的重新启动操作,升级希望不大。

8. 如果要安装SQL Server Management Studio, .NET 4.6.1 安装作为先决条件。

9.  SQL Server 2016升级的服务器操作系统版本最好是Windows Server 2012。

10.  SQL Server 2016 的只支持同版本实例升级。

11.  SQL Server 2016 只能在64 位平台安装。

备注:不能使用 SQL Server 安装程序将 SQL Server 的 32 位实例升级到本机 64 位。

变通的方法是可以从 SQL Server 32 位实例中备份或分离数据库,然后再将它们还原或附加到 SQL Server 的新实例(64 位),之后在 master、msdb 和 model 系统数据库中重新创建任何登录名等其他用户对象,有个前提是据库未在复制过程中发布。

12. 不能在升级现有的 SQL Server 实例的过程中添加新功能。 将 SQL Server 实例升级到 SQL Server 2016 之后,您可以使用 SQL Server 2016 安装程序添加功能。

12. 在 WOW 模式下不支持故障转移群集。

13.以前如果是SQL Server Evaluation 版(非SQL2016)的不能升级。

......

新版本确实能给我们带来很多惊喜,在体验、学习新特性同时,作为DBA的我们更要守护好、管理好数据库本身。总而言之,任何新东西的运用,一定要经过多次的测试和验证,提前发现问题并解决掉,带着一种使命感让我们数据、系统平稳的过渡到新版本。

Sam.Zhao

SQL Server2016升级前几点自检的更多相关文章

  1. Oracle升级前备份和失败回退

    一.升级前备份 1.软件备份[root@localhost backup]# su - oracle [oracle@localhost ~]$ cd $ORACLE_HOME[oracle@loca ...

  2. SQL Server2016安装

    VS2017已经发布10多天了,这几天正好要重新做系统.所以想着把SQL Server和VS都做一次升级.VS2017只需要下载一个安装包就可以进行在线安装.但是SQL Server2016安装时会碰 ...

  3. sql server升级打补丁

    原本:https://blog.csdn.net/kk185800961/article/details/72436415 sql server升级 sql server打补丁 sql server升 ...

  4. Oracle数据库升级前必要的准备工作

    Oracle数据库升级向来是一门纷繁复杂的工程,DBA需要为产品数据库的升级耗费大量时间精力在准备工作上:因为其升级复杂度高,所以即便做了较为充分的准备仍可能在升级过程中遇到意想不到的问题,为了更高效 ...

  5. SQL SERVER升级2017

    SQL SERVER升级2017 摘要 本文只介绍了SQL SERVER升级到2017(在简单环境下),分为开始升级前的检查事项,升级操作步骤,升级后对新实例的配置. 检查事项 1.检查当前版本是否可 ...

  6. SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600

    http://blog.csdn.net/feng19821209/article/details/8571571 SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10. ...

  7. 安装SQL Server2016正式版

    安装SQL Server2016正式版 今天终于有时间安装SQL Server2016正式版,下载那个安装包都用了一个星期 安装包可以从这里下载: http://www.itellyou.cn/ ht ...

  8. SQL Server2016 新功能实时查询统计信息

    SQL Server2016 新功能实时查询统计信息 很多时候有这样的场景,开发抱怨DBA没有调优好数据库,DBA抱怨开发写的程序代码差,因此,DBA和开发都成为了死对头,无法真正排查问题. DBA只 ...

  9. SQL Server2016 原生支持JSON

    SQL Server2016 原生支持JSON SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML 索引以及各种管理 XML 或输出 XML 格式的函数. ...

随机推荐

  1. Castle Core 4.0.0 alpha001发布

    时隔一年多以后Castle 项目又开始活跃,最近刚发布了Castle Core 4.0.0 的alpha版本, https://github.com/castleproject/Core/releas ...

  2. setTimeout 的黑魔法

    setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字--定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次 ...

  3. ABP框架 - OData 集成

    文档目录 本节内容: 简介 安装 安装Nuget包 设置模块依赖 配置你的实体 创建控制器 示例 获取实体列表 请求 响应 获取单个实体 请求 响应 获取单个实体及导航属性 请求 响应 查询 请求 响 ...

  4. Js 原型和原型链

    Js中通过原型和原型链实现了继承 Js对象属性的访问,首先会查找自身是否拥有这个属性 如果查到,则返回属性值,如果找不到,就会遍历原型链,一层一层的查找,如果找到就会返回属性值 直到遍历完Object ...

  5. C# 发送邮件 附件名称为空

     示例代码: // 1.创建邮件 MailMessage mailMsg = new MailMessage(); mailMsg.To.Add(new MailAddress("test@ ...

  6. 【WCF】自定义错误处理(IErrorHandler接口的用法)

    当被调用的服务操作发生异常时,可以直接把异常的原始内容传回给客户端.在WCF中,服务器传回客户端的异常,通常会使用 FaultException,该异常由这么几个东东组成: 1.Action:在服务调 ...

  7. spring注解源码分析--how does autowired works?

    1. 背景 注解可以减少代码的开发量,spring提供了丰富的注解功能.我们可能会被问到,spring的注解到底是什么触发的呢?今天以spring最常使用的一个注解autowired来跟踪代码,进行d ...

  8. 树莓派 基于Web的温度计

    前言:家里的树莓派吃灰很久,于是拿出来做个室内温度展示也不错. 板子是model b型. 使用Python开发,web框架是flask,温度传感器是ds18b20 1 硬件连接 ds18b20的vcc ...

  9. HA 高可用软件系统保养指南

    又过了一年 618,六月是公司一年一度的大促月,一般提前一个月各系统就会减少需求和功能的开发,转而更多去关注系统可用性.稳定性和管控性等方面的非功能需求.大促前的准备工作一般叫作「备战」,可以把线上运 ...

  10. Mysql - 触发器/视图

    触发器在之前的项目中, 应用的着实不多, 没有办法的时候, 才会去用这个. 因为这个东西在后期并不怎么好维护, 也容易造成紊乱. 我最近的项目中, 由于数据库设计(别人设计的)原因, 导致一些最简单功 ...