![SQL Server 从入门到项目实践(超值版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/709/27111709/b_27111709.jpg)
2.3 SQL Server数据库升级策略
SQL Server安装程序支持在各种版本的SQL Server间进行版本升级,例如,可以将SQL Server 2008、SQL Server 2008 R2、SQL Server 2012(11.x)或SQL Server 2014的实例升级到SQL Server 2016。
2.3.1 升级前的准备工作
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P34_7280.jpg?sign=1738854847-LKjQ3VpBXXxV798Yyi6AXxpIKTACHTx1-0-e363f01ae7b876846cb50d1e1b530131)
在对数据库进行升级之前,需要了解升级前的准备工作,还需要了解哪些情况下不能进行升级操作。
1. 升级前的准备
(1)在从SQL Server 2016(13.x)的某个版本升级到另一个版本之前,请确认当前所用的功能在要移到的版本中受支持。
(2)升级到SQL Server之前,请先为SQL Server Agent启用Windows身份验证,并验证默认配置:SQL Server Agent服务账户是否是SQL Server sysadmin组的成员。
(3)若要升级到SQL Server 2016(13.x),运行的必须是受支持的操作系统。
(4)如果有挂起的重新启动操作,则会阻止升级。
(5)如果未运行Windows Installer服务,则会阻止升级。
2. 不受支持的升级方案
(1)不支持SQL Server 2016(13.x)的跨版本实例。数据库引擎、Analysis Services和Reporting Services组件的版本号在SQL Server 2016(13.x)实例中必须相同。
(2)SQL Server 2016(13.x)仅适用于64位平台。不支持跨平台升级。不能使用SQL Server安装程序将SQL Server的32位实例升级到本机64位。但是,如果数据库未在复制过程中发布,则可以从SQL Server的32位实例中备份或分离数据库,然后再将它们还原或附加到SQL Server的新实例(64位)。必须在master、msdb和model系统数据库中重新创建任何登录名和其他用户对象。
(3)不能在升级现有的SQL Server实例的过程中添加新功能。将SQL Server实例升级到SQL Server 2016(13.x)之后,可以使用SQL Server 2016(13.x)安装程序添加功能。
(4)在WOW模式下不支持故障转移群集。
(5)不支持从以前的SQL Server版本的Evaluation版升级。
(6)从RC1或以前版本的SQL Server 2016升级到RC3或更高版本时,必须在升级前卸载PolyBase并在升级后重新安装。
2.3.2 具体的升级过程
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P34_7279.jpg?sign=1738854847-3g2IFgyZ53cf03mvNoWZbrxM8Cw7Xogz-0-3c8ee096916f92388eb6d48166e4935c)
对于本地安装,必须以管理员身份运行安装程序。如果从远程共享安装SQL Server,则必须使用对远程共享具有读取权限的域账户,为了激活对SQL Server版本进行的升级更改,必须重新启动SQL Server服务。
具体的升级过程如下。
步骤1:插入SQL Server安装介质,在根文件夹中,双击setup.exe或者从配置工具中启动SQL Server安装中心,若要从网络共享进行安装,请找到共享中的根文件夹,然后双击SETUP.EXE,如图2-23所示。
步骤2:若要将SQL Server的现有实例升级到另一版本,请在SQL Server安装中心中单击“维护”,然后选择“版本升级”,如图2-24所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P35_7255.jpg?sign=1738854847-TJwswNTon5J72kc8Pu04GlqyDsewNuZp-0-c7e07c9c989f65c0089ad3e921a29266)
图2-23 双击安装程序
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P35_7258.jpg?sign=1738854847-UXp2Lc5LMHerWDAYVo2Y1oCsNWSJC8GO-0-bf66cf9d11ebc53ee125d0b6fae366b4)
图2-24 “SQL Server安装中心”窗口
提示:如果需要使用安装程序支持文件,SQL Server安装程序将安装它们,如果安装程序指示重新启动计算机,请在继续操作之前重新启动。系统配置检查器将在用户的计算机上运行发现操作,若要继续,可单击“确定”按钮。
步骤3:在“产品密钥”窗口中,选择相应的单选按钮,这些单选按钮指示选择升级的类型,如升级到免费版本的SQL Server,如图2-25所示。
步骤4:单击“下一步”按钮,在“许可条款”窗口中阅读许可协议,然后选中相应的复选框以接受许可条款和条件。若要继续,单击“下一步”按钮,若要结束安装程序,单击“取消”按钮,如图2-26所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P35_7262.jpg?sign=1738854847-TPBUn7fmpAiP1bxKxBnxax6oIfKKpIuC-0-100bac6375237b60039fb4a1e14eb7c2)
图2-25 “产品密钥”窗口
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P35_7265.jpg?sign=1738854847-5Y4ezCof5qVenawrs1jenWiHVwsPrD2F-0-85a303fff7c564f860f098b5b9e934dd)
图2-26 “许可条款”窗口
步骤5:单击“下一步”按钮,在“全局规则”窗口中,安装程序全局规则可确定在用户安装SQL Server安装程序支持文件时可能发生的问题,必须更正所有失败,安装程序才能继续,如图2-27所示。
步骤6:单击“下一步”按钮,进入“版本升级规则”窗口,在版本升级操作开始之前,“版本升级规则”窗口会验证用户的计算机配置,如图2-28所示。
步骤7:单击“下一步”按钮,在“选择实例”窗口上指定要升级的SQL Server实例,如图2-29所示。
步骤8:单击“下一步”按钮,“准备升级版本”窗口显示用户在安装过程中指定的安装选项的树视图,若要继续,可单击“升级”按钮,如图2-30所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P36_7235.jpg?sign=1738854847-WQ4Y0IqPfDSASSaGQBY2hQkQ9hl3mQWu-0-d793004296f86bbf3378cefef018911e)
图2-27 “全局规则”窗口
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P36_7238.jpg?sign=1738854847-8DYPMh65VTY0RDCKJRPshFqNGaI2gxLs-0-87cf487c830b789b66aeaf9e69365c7f)
图2-28 “版本升级规则”窗口
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P36_7241.jpg?sign=1738854847-zMYWT1gnxBLSX5i2zc8VXFhnxbPMd1Zs-0-29702fbe124849713870bc6aed62f4cf)
图2-29 “选择实例”窗口
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P36_7244.jpg?sign=1738854847-Njivaufhwm2bwXC9BKkJYQL03aQW8jKA-0-0a61c70ebd7e6167a659868288f14a6a)
图2-30 “准备升级版本”窗口
步骤9:在版本升级过程中,需要重新启动服务以便接受新设置。版本升级完成后,“完成”窗口会提供指向版本升级摘要日志文件的链接,若要关闭该向导,单击“关闭”按钮,如图2-31所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P36_7248.jpg?sign=1738854847-Yb0viDhiDYBlC2TgqZOQXZuaXrG6sQTM-0-562e8f694dbb69431c77ef9faa01ccad)
图2-31 “完成”窗口
如果是从SQL Server Express进行的升级,则必须执行以下附加步骤才能使用SQL Server的升级实例。具体的附加步骤如下。
步骤1:在Windows SCM中启用SQL Server Agent服务。
步骤2:使用SQL Server配置管理器设置SQL Server Agent服务账户。
另外,如果是从SQL Server Express升级,除了执行上面的步骤外,还需要执行下列操作:
(1)升级之后,在SQL Server Express中设置的用户将保持其原有的设置,具体而言,BUILTIN\Users组将保持其原有的设置,可以根据需要禁用、删除或重新设置这些账户。
(2)升级之后,tempdb和model系统数据库的大小和恢复模式保持不变。可以根据需要重新配置这些设置。
(3)升级之后,模板数据库保留在计算机上。
2.3.3 使用升级顾问准备升级
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P37_7231.jpg?sign=1738854847-2J57Yqv87BEzhEh3OTKp5CVL3RBZHFnx-0-1b9689d0e089fbe0adcf628322d4194f)
升级顾问将分析已安装的SQL Server组件,并确定在升级到SQL Server 2016之前或之后要解决的问题。使用升级顾问准备升级的操作步骤如下。
步骤1:在SQL Server安装中心页面单击“下载升级顾问”链接,即可开始下载升级顾问,如图2-32所示。
步骤2:下载完成后,双击下载的安装程序,即可打开升级顾问的欢迎使用页面,如图2-33所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P37_7218.jpg?sign=1738854847-kWNP1MC0Sobt0iKxUzwCv7RPXg1wRdvt-0-c710187ca766e7ea8cf685a2ef141f07)
图2-32 “下载升级顾问”链接
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P37_7221.jpg?sign=1738854847-kIYFfMZ00fH9kbEMjARjQZO8L44ceQJX-0-5b00006714b7224903755735bd6298c3)
图2-33 升级顾问的欢迎使用界面
步骤3:单击Next按钮,进入升级顾问的许可协议页面,在其中选择相应的复选框,如图2-34所示。
步骤4:单击Next按钮,进入开始安装界面,如图2-35所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P37_7225.jpg?sign=1738854847-27d2BLVGskivqstFJitih16JpMCl7e83-0-19f006fd3ae37b7ffa840116ecfa88a1)
图2-34 许可协议界面
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P37_7228.jpg?sign=1738854847-ifdcyo2WAl5SOweEdS8evBNAWTvs9BDB-0-4408517ac632ddea4f3bbe4f452d524a)
图2-35 开始安装界面
步骤5:单击Install按钮,即可开始安装升级顾问,在其中显示安装的进度,如图2-36所示。
步骤6:安装完成后,即可进入升级顾问的工作界面,在其中根据自己的需要即可对SQL Server进行升级操作,如图2-37所示。
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P38_7108.jpg?sign=1738854847-4vJk7E3HqAcmlrQrSnzgj7HbsQYrVBiR-0-5fe9b030cad6f9f4d2416ceb3b061ffa)
图2-36 显示安装的进度
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P38_7111.jpg?sign=1738854847-ET8EJ5v63TuBqO9Bk6EYVReJGGbADsQj-0-746fb33c60c8d99b597e1fcf3f965d16)
图2-37 升级顾问工作界面
2.3.4 SQL Server 2016的升级方案
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P38_7211.jpg?sign=1738854847-jNXE2akXjn6WpXvCq1C2bZWkpfOeeJaz-0-501e087f70a0347f73db42aa0efb89ad)
SQL Server 2016支持从下列SQL Server版本升级。
- SQL Server 2008 SP4或更高版本。
- SQL Server 2008 R2 SP3或更高版本。
- SQL Server 2012(11.x)SP2或更高版本。
- SQL Server 2014(12.x)或更高版本。
表2-2列出了从SQL Server的早期版本升级到SQL Server 2016(13.x)的支持方案。
表2-2 SQL Server 2016的升级方案
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-T38_7212.jpg?sign=1738854847-RaoQOVQ2JrFBheHNtvSgE6A3r2Pw9gs3-0-afc16156bd27b825281bcfde8adbd8d8)
续表
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-T39_37088.jpg?sign=1738854847-wpE5t3J6Vo7Zly8xalH2TaQyoloNYVyU-0-ed7c881bafe3a0790a1eee3047f14b61)
续表
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-T40_6910.jpg?sign=1738854847-NeKfddKD2AE1HuFzDmhvPUaxHzhKf7fN-0-718f119c3e379fadf2bc5ee73d349b70)
2.3.5 升级过程中的常见问题
![](https://epubservercos.yuewen.com/2AE60C/15477656704589106/epubprivate/OEBPS/Images/Figure-P40_6909.jpg?sign=1738854847-hRwExbZUyv66Hb2iLeNpQSvUZulYNith-0-bb124c2d9ca689321d462f93e4078986)
升级过程中常见的问题如下:
(1)升级会删除早期的SQL Server实例的注册表设置。升级之后,必须重新注册服务器。
(2)为了帮助优化查询性能,建议用户在升级之后更新所有数据库的统计信息。使用sp_updatestats存储过程可以更新SQL Server数据库中用户定义的表中的统计信息。
(3)为了减少系统的可攻击外围应用,SQL Server将有选择地安装和启用一些关键服务和功能,因此,升级完成后,需要配置新安装的SQL Server。