SQL Server各版本提供的能力有所区别,您可以根据实际需求将SQL Server实例升级到更高版本及系列。目前SQL Server全版本实例均已支持升级到更高版本及系列。
背景信息
基础版实例没有备节点作为热备份,因此当实例意外宕机或者执行变更配置、版本升级等任务时,会出现较长时间的不可用。
高可用版实例有一个备实例,主备实例的数据会同步,当主实例出现故障无法访问时,会自动切换到备用实例。而且高可用版实例提供完整的产品功能,包括弹性伸缩、备份恢复、性能优化、读写分离等。
集群版实例基于SQL Server源生AlwaysOn技术,实现计算与存储分离,并且支持创建一个或多个只读实例实现读写分离,通过只读实例可解决大量的数据库读取需求。
说明 不同版本的功能差异请参见各版本的功能差异。
注意事项
- 版本、系列及规格升级后无法回退。警告 由于升级后无法回退,建议您升级前先创建按量付费的目标实例测试兼容性。
- 升级规则如下:
升级项 升级规则 升级版本 - 标准版升级企业版
- 标准版升级企业集群版
- Web版升级标准版
- Web版升级企业版
- Web版升级企业集群版
说明 Web版需要先升级到标准版,再从标准版升级到企业版或企业集群版。升级实例系列 - 基础版升级高可用版
- 高可用版升级集群版
升级实例规格 - 共享规格升级通用规格
- 共享规格升级独享规格
- 通用规格升级独享规格
说明- 高可用共享规格不能直接升级为集群版独享规格。
- 仅支持向同规格或高规格进行升级,高规格升级规则参照上述说明。
- 不支持共享规格直接升级共享规格。
- 升级完成后,切换停机时间依实例大小不同有变化,一般20分钟内完成,建议选择维护时间段切换,并请确保应用具备重连机制。
- 大版本升级可能会出现兼容性问题,因此建议正式升级之前先使用克隆实例功能创建出测试实例并进行业务测试。
限制条件
- 加入AD域的实例暂不支持升级。
- BYOL实例暂不支持升级。
- 开启TDE、SSL、云盘加密功能的实例暂不支持升级。
- 经典网络暂不支持升级。
- 开启快照备份的实例暂不支持升级。
- SQL Server 2017、2019集群版主实例若挂载了只读实例,主实例不支持升级。所有的只读实例均不支持升级。
升级影响
- 升级操作一旦开始,不能取消,且升级完成后无法回退。
- 升级前后实例名称、访问端口、标签、数据库账号等原有设置均不发生变化。
- 升级所需时间与实例的数据量有关,一般从升级开始大约20分钟。升级过程内若有大量操作会延长该时间,请选择在合适的时间进行升级。
- 升级实例时可用性会受到短暂影响,请确保应用具有自动重连机制。
- 升级会造成虚拟IP(VIP)的变更,请尽量在您的应用程序中使用连接地址进行连接,不要使用IP地址。
- 请及时清理客户端DNS缓存。客户端采用JVM的应用,建议将JVM配置中的TTL设置为不超过60秒,可确保在连接地址的VIP地址发生变更时,应用程序可以通过重新查询DNS来接收和使用资源的新VIP地址。说明 下列JVM中设置TTL的方法可供参考:
- 为所有使用JVM的应用程序设置TTL:将$JAVA_HOME/jre/lib/security/java.security文件中的networkaddress.cache.ttl参数值设置为60。
- 仅为本地应用程序设置TTL:在首次调用
InetAddress.getByName()
前,即建立任何网络连接之前,在应用程序的初始化代码中设置networkaddress.cache.ttl java.security.Security.setProperty("networkaddress.cache.ttl" , "60");
。
- 如果您的RDS实例挂载在PolarDB-X实例之下,VIP的变更会短暂影响到PolarDB-X的可用性,请及时在PolarDB-X控制台刷新并查看连接信息。
- 如果有正在执行的DTS任务,升级后,需要重新配置并启动相应的DTS任务。
费用说明
升级版本的费用请参见变更配置。
操作步骤
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
- 在基本信息页面的配置信息区域,单击升级版本,在弹出的对话框中单击确认。
- 在升级引擎版本页面修改配置,说明如下。
- 勾选服务条款,单击去支付。
- 在弹出的对话框中,单击确认。此时原实例运行状态变更为运行中即代表升级完成。具体时间取决于数据量,请耐心等待。,当实例的运行状态变更为
常见问题
- Q:实例大版本升级期间,是否可以变更实例?例如变更实例规格?
A:大版本升级期间不支持变更实例,必须在大版本升级完成后,才可以进行其他操作。
- Q:实例大版本是否支持自动升级?
A:暂不支持自动升级实例大版本。