Actualización del motor de base de datos Microsoft SQL Server - Amazon Relational Database Service

Actualización del motor de base de datos Microsoft SQL Server

Cuando Amazon RDS admita una nueva versión de un motor de base de datos, podrá actualizar sus instancias de base de datos a la nueva versión. Hay dos tipos de actualizaciones para las instancias de base de datos de SQL Server: actualizaciones de versiones principales y actualizaciones de versiones secundarias.

Las actualizaciones de la versión principal pueden contener cambios realizados en la base de datos que no son compatibles con las versiones anteriores de las aplicaciones. Por lo tanto, debe realizar manualmente las actualizaciones de versiones principales de sus instancias de base de datos. Puede iniciar una actualización de versión principal modificando su instancia de base de datos. Sin embargo, antes de realizar una actualización de versión principal, recomendamos que pruebe la actualización siguiendo los pasos descritos en Comprobación de una actualización.

Por su parte, las actualizaciones de versiones secundarias solo incluyen cambios compatibles con las versiones anteriores de las aplicaciones. Puede iniciar manualmente una actualización de versiones secundarias modificando su instancia de base de datos.

En el siguiente ejemplo, el comando de la CLI devuelve una respuesta que indica que AutoUpgrade es true, lo que significa que las actualizaciones son automáticas.

... "ValidUpgradeTarget": [ { "Engine": "sqlserver-se", "EngineVersion": "14.00.3281.6.v1", "Description": "SQL Server 2017 14.00.3281.6.v1", "AutoUpgrade": true, "IsMajorVersionUpgrade": false } ...

Para obtener más información acerca de cómo realizar actualizaciones, consulte Actualización de una instancia de base de datos de SQL Server. Para obtener información acerca de las versiones de SQL Server disponibles en Amazon RDS, consulte Amazon RDS for Microsoft SQL Server.

Información general de actualización

Amazon RDS toma dos instantáneas de base de datos durante el proceso de actualización. La primera instantánea de base de datos es la de la instancia de base de datos antes de que se haya llevado a cabo ningún cambio. La segunda instantánea de base de datos se crea cuando termina la actualización.

nota

Amazon RDS solo realiza instantáneas de base de datos si ha definido el periodo de retención de copia de seguridad de su instancia de base de datos en un número mayor que 0. Para cambiar el periodo de retención de copia de seguridad, consulte Modificación de una instancia de base de datos de Amazon RDS.

Después de completar la actualización, no puede volver a la versión anterior del motor de base de datos. Si desea volver a la versión anterior, restaure desde la instantánea de base de datos que se realizó antes de la actualización para crear una nueva instancia de base de datos.

Durante la actualización de una versión principal o secundaria de SQL Server, las métricas Free Storage Space y Disk Queue Depth mostrarán el valor -1. Una vez finalizada la actualización, las dos métricas recuperarán sus valores normales.

Actualizaciones de la versión principal

Amazon RDS admite actualmente las siguientes actualizaciones de la versión principal para una instancia de base de datos de Microsoft SQL Server.

Puede actualizar su instancia de base de datos existente a SQL Server 2017 o 2019 desde cualquier versión salvo SQL Server 2008. Para actualizar desde SQL Server 2008, primero actualice a una de las otras versiones.

Versión actual Versiones de actualización admitidas

SQL Server 2019

SQL Server 2022

SQL Server 2017

SQL Server 2022

SQL Server 2019

SQL Server 2016

SQL Server 2022

SQL Server 2019

SQL Server 2017

SQL Server 2014

SQL Server 2022

SQL Server 2019

SQL Server 2017

SQL Server 2016

SQL Server 2012 (fin del soporte)

SQL Server 2022

SQL Server 2019

SQL Server 2017

SQL Server 2016

SQL Server 2014

SQL Server 2008 R2 (fin del soporte)

SQL Server 2016

SQL Server 2014

SQL Server 2012

Puede utilizar una consulta de AWS CLI, como el ejemplo siguiente, para buscar las actualizaciones disponibles para una versión concreta del motor de base de datos.

Para Linux, macOS o Unix:

aws rds describe-db-engine-versions \ --engine sqlserver-se \ --engine-version 14.00.3281.6.v1 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table

En Windows:

aws rds describe-db-engine-versions ^ --engine sqlserver-se ^ --engine-version 14.00.3281.6.v1 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table

El resultado muestra que puede actualizar la versión 14.00.3281.6 a las versiones más recientes disponibles de SQL Server 2017 o 2019.

-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 14.00.3294.2.v1 | | 14.00.3356.20.v1 | | 14.00.3381.3.v1 | | 14.00.3401.7.v1 | | 14.00.3421.10.v1 | | 14.00.3451.2.v1 | | 15.00.4043.16.v1 | | 15.00.4073.23.v1 | | 15.00.4153.1.v1 | | 15.00.4198.2.v1 | | 15.00.4236.7.v1 | +------------------------+

Nivel de compatibilidad de la base de datos

Puede utilizar los niveles de compatibilidad de la base de datos de Microsoft SQL Server para ajustar algunos comportamientos de la base de datos con objeto de imitar versiones anteriores de SQL Server. Para obtener más información, consulte Niveles de compatibilidad en la documentación de Microsoft.

Al actualizar la instancia de base de datos, todas las bases de datos existentes conservan su nivel de compatibilidad original. Por ejemplo, si se actualiza desde SQL Server 2014 a SQL Server 2016, todas las bases de datos existentes tienen el nivel de compatibilidad 120. Cualquier base de datos nueva creada después de la actualización tiene el nivel de compatibilidad 130.

Puede cambiar el nivel de compatibilidad de una base de datos mediante el comando ALTER DATABASE. Por ejemplo, para cambiar la base de datos customeracct de modo que sea compatible con SQL Server 2014, utilice el siguiente comando:

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 120

Consideraciones sobre optimización en memoria y Multi-AZ

Amazon RDS admite implementaciones Multi-AZ para instancias de base de datos en las que se ejecuta Microsoft SQL Server mediante el uso de la creación de reflejos de bases de datos (DBM) de SQL Server o los grupos de disponibilidad (AG) Always On. Para obtener más información, consulte Implementaciones Multi-AZ para Amazon RDS for Microsoft SQL Server.

Si la instancia de base de datos se encuentra en una implementación Multi-AZ, se actualizan las instancias de base de datos primaria y en espera. Amazon RDS realiza actualizaciones sucesivas. La interrupción solo se produce mientras dura la conmutación por error.

SQL Server 2014 a 2019 Enterprise Edition es compatible con la optimización en memoria.

Consideraciones sobre las réplicas de lectura

Durante una actualización de la versión de la base de datos, Amazon RDS actualiza todas las réplicas de lectura junto con la instancia de base de datos principal. Amazon RDS no admite actualizaciones de versiones de bases de datos en las réplicas de lectura por separado. Para obtener más información acerca de las réplicas de lectura, consulte Uso de réplicas de lectura para Microsoft SQL Server en Amazon RDS.

Al actualizar la versión de la base de datos de la instancia de base de datos principal, todas las réplicas de lectura también se actualizan automáticamente. Amazon RDS actualiza todas las réplicas de lectura de forma simultánea antes de actualizar la instancia de base de datos principal. Es posible que las réplicas de lectura no estén disponibles hasta que se complete la actualización de la versión de la base de datos en la instancia de base de datos principal.

Consideraciones relativas al grupo de opciones

Si la instancia de base de datos utiliza un grupo de opciones de base de datos personalizado, en algunos casos Amazon RDS no puede asignar automáticamente a la instancia de base de datos un grupo de opciones nuevo. Por ejemplo, cuando se actualiza a una nueva versión principal, se debe especificar un grupo de opciones nuevo. Recomendamos que cree un grupo de opciones nuevo y que le añada las mismas opciones que tiene el grupo de opciones personalizado existente.

Para obtener más información, consulte Creación de un grupo de opciones o Copia de un grupo de opciones.

Consideraciones relativas al grupo de parámetros

Si su instancia de base de datos utiliza un grupo de parámetro de base de datos personalizado:

  • Amazon RDS reinicia automáticamente la instancia de base de datos después de una actualización.

  • En algunos casos, RDS no puede asignar automáticamente un grupo de parámetro nuevo a su instancia de base de datos.

    Por ejemplo, cuando se actualiza a una versión principal nueva, se debe especificar un grupo de parámetro nuevo. Recomendamos que cree un grupo de parámetros nuevo y que configure en él los mismos parámetros que tiene el grupo de parámetros personalizado existente.

Para obtener más información, consulte Creación de un grupo de parámetros de base de datos o Copia de un grupo de parámetros de base de datos.

Comprobación de una actualización

Antes de realizar una actualización de versión principal en su instancia de base de datos, deberá realizar una comprobación exhaustiva de su base de datos y de todas las aplicaciones que tienen acceso a ella, para determinar la compatibilidad con la versión nueva. Le recomendamos que utilice el siguiente procedimiento.

Para probar una actualización de versión principal
  1. Revise Actualizar SQL Server en la documentación de actualización relativa a la nueva versión del motor de base de datos para ver si hubiera problemas de compatibilidad que pudieran afectar a su base de datos o aplicaciones:

  2. Si la instancia de base de datos utiliza un grupo de opciones personalizado, cree un grupo de opciones nuevo compatible con la versión nueva a la que va a actualizar. Para obtener más información, consulte Consideraciones relativas al grupo de opciones.

  3. Si la instancia de base de datos utiliza un grupo de parámetros personalizado, cree un grupo de parámetros nuevo compatible con la versión nueva a la que va a actualizar. Para obtener más información, consulte Consideraciones relativas al grupo de parámetros.

  4. Cree una instantánea de base de datos de la instancia de base de datos que se va a actualizar. Para obtener más información, consulte Creación de una instantánea de base de datos para una instancia de base de datos single-AZ.

  5. Restaure la instantánea de base de datos para crear una nueva instancia de base de datos de prueba. Para obtener más información, consulte Restauración desde una instantánea de un de base de datos.

  6. Modifique esta instancia de base de datos de prueba nueva para actualizarla a la nueva versión, utilizando uno de los siguientes métodos:

  7. Evalúe el almacenamiento utilizado por la instancia actualizada para determinar si la actualización necesita almacenamiento adicional.

  8. Ejecute tantas pruebas de control de calidad en la instancia de base de datos actualizada como necesite para asegurarse de que la base de datos y la aplicación funcionan correctamente con la versión nueva. Implemente las pruebas nuevas necesarias para evaluar el impacto de cualquier problema de compatibilidad identificado en el paso 1. Pruebe todas las funciones y los procedimientos almacenados. Dirija las versiones de prueba de sus aplicaciones a la instancia de base de datos actualizada.

  9. Si se superan todas las pruebas, realice la actualización de la instancia de base de datos de producción. Recomendamos que no permita operaciones de escritura en la instancia de base de datos hasta haber confirmado que todo funciona correctamente.

Actualización de una instancia de base de datos de SQL Server

Para obtener más información acerca de la actualización automática o manual de una instancia de base de datos de SQL Server, consulte lo siguiente:

importante

Si tiene instantáneas cifradas con AWS KMS, es recomendable que inicie una actualización antes de que finalice el soporte técnico.

Actualización de instancias de base de datos obsoletas antes de finalizar el soporte técnico

Una vez que queda obsoleta una versión principal, no puede instalarla en instancias de base de datos nuevas. RDS intentará actualizar automáticamente todas las instancias de base de datos existentes.

Si necesita restaurar una instancia de base de datos obsoleta, puede realizar una recuperación a un momento dado (PITR) o restaurar una instantánea. De este modo se le concederá acceso temporal a una instancia de base de datos que use la versión obsoleta. No obstante, una vez que una versión principal haya quedado totalmente obsoleta, estas instancias de base de datos también se actualizarán automáticamente a una versión compatible.