2008 R2(本地SSD盘)升级为2012或2016

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

您可以将SQL Server 2008 R2(本地SSD盘)实例的引擎从低版本升级到高版本,并且可以在升级时更换可用区。

前提条件

RDS SQL Server实例需满足如下条件:

  • 实例版本需为2008 R2(本地SSD盘)。

  • 实例存储空间总量不能低于20 GB。如何增加存储空间,请参见变更配置

  • 实例未开启TDE功能。如何关闭,请参见关闭TDE

  • 实例中不存在临时实例。如果存在,请释放临时实例后再进行版本升级。具体操作,请参见释放临时实例

注意事项

  • 版本升级后无法回退到低版本。

    警告

    由于升级后无法回退,建议您升级前先使用高版本临时实例测试兼容性等问题,具体请参见创建高版本临时实例

  • 仅支持从SQL Server 2008 R2(本地SSD盘)升级到如下版本:

    • SQL Server 2012 企业版

    • SQL Server 2016 标准版

    • SQL Server 2016 企业版

    说明

    SQL Server 2008 R2(本地SSD盘)升级到SQL Server 2012企业版或2016企业版会保留TDE功能,升级到SQL Server 2016标准版则没有TDE功能。

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

  • 升级时请手动配置具体VPC和交换机,请勿使用默认VPC和交换机。

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

升级影响

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

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

  • 升级所需时间取决于实例的数据量等,详情请参见本文常见问题

  • 实例升级过程中涉及网络切换等,通常会有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");

  • 如果有正在执行的DTS任务,升级后,需要重新配置并启动相应的DTS任务。

费用说明

版本升级所需费用,请以费用支付页面为准。更多说明,请参见变更配置

操作步骤

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 基本信息页面,单击升级版本,在弹出的对话框中单击确认

    image.png

  3. 升级引擎版本页面修改配置,配置项说明如下:

    参数名称

    说明

    升级到版本

    选择不同的目标版本,对应的产品系列存储类型 实例规格 选项也会变化。

    系列

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

    存储类型

    ESSD PL1 云盘:增强型SSD云盘,是阿里云全新推出的超高性能云盘产品。ESSD云盘基于新一代分布式块存储架构,结合25GE网络和RDMA技术,为您提供单盘高达100万的随机读写能力和更低的单路时延能力。更多详情请参见存储类型

    可用区

    目标可用区,支持选择多可用区部署单可用区部署

    说明
    • 对于包含主备节点的实例,建议选择多可用区部署,实现实例的跨可用区容灾。

    • 如果选择了多可用区部署,在后续配置中,请务必手动选择备节点可用区请勿使用系统默认的自动配置

    实例规格

    不同规格对应的CPU核数、内存、最大连接数和最大IOPS有所差异。更多详情,请参见实例规格族简介主实例规格列表

    网络类型

    无法选择经典网络,必须指定专有网络信息:

    • 原实例为经典网络:可以修改专有网络VPC和交换机。

    • 原实例为专有网络或混访模式:不可以修改专有网络VPC,可以修改交换机。可选择的交换机由可用区和专有网络决定。

    VPC

    目标专有网络VPC。

    说明

    手动选择具体VPC,勿使用系统默认的自动配置。

    主节点交换机

    目标交换机。升级至多可用区时还需要选择备选节点交换机

    说明

    如果原实例是经典网络,则需手动选择交换机,请勿使用系统默认的自动配置。但如果原实例是专有网络或混合访问模式,则不能修改专有网络VPC。

    切换时间

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

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

    • 用户指定时间段生效:用户指定时间最早大于12小时。

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

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

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

版本升级常见问题

Q:RDS控制台基本信息页面找不到升级版本按钮?

A:请参考本文前提条件,确认实例TDE功能是否为开启状态或实例是否存在临时实例等。

连接地址变更规则

升级后新实例都处于专有网络,根据原实例的网络类型,新实例的数据库连接地址变更规则如下。

原实例网络类型

变更规则

经典网络

新实例为混访模式:

  • 经典网络连接地址为原实例的网络连接,无过期时间。

  • 根据升级时选择的专有网络信息生成一个专有网络连接地址。

专有网络

根据升级时选择的专有网络信息生成一个专有网络连接地址,替换原实例的专有网络连接地址。

混访模式

新实例仍然为混访模式,且专有网络和经典网络的连接地址不变,经典网络连接地址的过期时间与之前保持一致。

创建高版本临时实例

您可以创建高版本临时实例,以便在升级实例版本前测试兼容性等问题。

说明

只有未开启TDESSL的SQL Server 2008 R2实例才能创建高版本临时实例。

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏选择备份恢复

  3. 临时实例页签选择克隆数据的时间点,然后单击创建高版本临时实例选择高版本临时实例

  4. 设置以下参数。

    参数

    说明

    可用区

    当前可用于创建高版本临时实例的可用区。

    升级到版本

    目标版本,可选择的版本如下:

    • 2016标准版

    • 2016企业版

    • 2012企业版

    VPC

    专有网络,建议与需要连接的ECS实例一致,否则它们无法通过内网互通。

    交换机

    专有网络下的交换机。

    说明

    高版本临时实例规格和存储类型都有默认配置,实例存活时间是7天,之后会自动释放。

  5. 单击确定