升级数据库版本

更新时间: 2023-08-31 13:21:46

SQL Server各版本提供的能力有所区别,您可以根据实际需求将SQL Server实例升级到更高的版本和系列以获得更多的优化和扩展能力。

背景信息

基础版实例没有备节点作为热备份,因此当实例意外宕机或者执行变更配置、版本升级等任务时,会出现较长时间的不可用。

高可用版实例有一个备实例,主备实例的数据会同步,当主实例出现故障无法访问时,会自动切换到备用实例。而且高可用版实例提供完整的产品功能,包括弹性伸缩、备份恢复、性能优化、读写分离等。

集群版实例基于SQL Server源生AlwaysOn技术,实现计算与存储分离,并且支持创建一个或多个只读实例实现读写分离,通过只读实例可解决大量的数据库读取需求。

说明

不同版本的功能差异,请参见各版本的功能差异

注意事项

  • 大版本、系列及规格升级后无法回退。升级规则如下:

    升级规则

    升级项

    升级规则

    升级数据库大版本

    • 标准版 → 企业版

    • 标准版 → 企业集群版

    • Web版 → 标准版

    • Web版 → 企业版

    • Web版 → 企业集群版

    说明

    Web版需要先升级到标准版,再从标准版升级到企业版或企业集群版。

    升级数据库系列

    • 基础版 → 高可用版

    • 高可用版 → 集群版

    升级数据库规格

    • 共享规格 → 通用规格

    • 共享规格 → 独享规格

    • 通用规格 → 独享规格

    说明
    • 高可用共享规格不能直接升级为集群版独享规格。

    • 仅支持向同规格或高规格进行升级,高规格升级规则参照上述说明。

    • 不支持共享规格直接升级共享规格。

    警告

    由于升级后无法回退,建议您升级前先创建按量付费的目标实例测试兼容性。

  • 升级完成后,切换停机时间依实例大小不同有变化,一般20分钟内完成,建议选择维护时间段切换,并请确保应用具备重连机制。

  • 在数据库版本升级期间,请勿对数据库执行任何元数据修改操作,执行这些操作可能会导致升级后的数据不一致。元数据修改操作包括但不限于添加数据库、删除数据库、修改数据库的恢复模式等。

限制条件

符合以下情况的实例暂不支持升级数据库版本:

升级影响

  • 升级操作一旦开始,不能取消,且升级完成后无法回退。

  • 升级前后实例名称、访问端口、标签、数据库账号等原有设置均不发生变化。

  • 升级所需时间与实例的数据量有关,一般从升级开始大约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任务。

费用说明

升级版本的费用请参见变更配置

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
  2. 基本信息页面的配置信息区域,单击升级版本,在弹出的对话框中单击确认

    说明

    如果未找到该入口,请确认实例是否符合升级的要求。更多详情,请参见限制条件

    image.png
  3. 升级引擎版本页面修改配置,重点配置项说明如下,其他配置项说明请参见操作步骤

    参数名称

    说明

    升级到版本

    选择不同的目标版本,对应的系列实例规格选项也会变化,具体请参见升级规则

    系列

    选择目标系列。

    • 基础版:单节点,计算与存储分离。

    • 高可用版:一主一备的经典高可用架构,各方面表现均衡。

    • 集群版:一主一备的高可用架构,备实例可访问。

    说明

    关于RDS实例的系列详情,请参见产品系列概述

    实例规格

    每种规格都有对应的CPU核数、内存、最大连接数和最大IOPS。详情请参见主实例规格列表

    切换时间

    • 数据迁移结束后立即切换:立刻进行迁移并切换。

    • 可维护时间内进行切换:立刻进行迁移并在可维护时间段内进行切换。

  4. 勾选服务条款,单击去支付

  5. 在弹出的对话框中,单击确认

    此时原实例运行状态变更为升降配中 > 跨网络升级中,当实例的运行状态变更为运行中即代表升级完成。具体时间取决于数据量,请耐心等待。

常见问题

大版本升级期间,是否能变更实例?例如变更实例规格?

大版本升级期间不支持变更实例,必须在大版本升级完成后,才可以进行其他操作。

大版本是否支持自动升级?

暂不支持自动升级数据库大版本。

阿里云首页 云数据库 RDS 相关技术圈