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.

Amazon RDS en SQL Server no es compatible con las actualizaciones de versiones secundarias. Puede confirmar esto utilizando el comando describe-db-engine-versions de la AWS CLI. Por ejemplo:

aws rds describe-db-engine-versions --engine sqlserver-se --engine-version 14.00.3049.1.v1

En este ejemplo, el comando de la CLI devuelve la respuesta siguiente que indica que la actualización no será automática incluso si se ha habilitado Auto minor versión upgrade (Actualización automática de versiones secundarias).

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

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

Información general sobre la 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. Si la actualización no funciona para las bases de datos, puede restaurar este snapshot para crear una instancia de base de datos en la que se ejecuta la versión antigua. La segunda instantánea de base de datos se crea cuando se completa 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 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 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 2016

SQL Server 2017

SQL Server 2014

SQL Server 2017

SQL Server 2016

SQL Server 2012

SQL Server 2017

SQL Server 2016

SQL Server 2014

SQL Server 2008 R2 (Obsoleto)

SQL Server 2016

SQL Server 2014

SQL Server 2012

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 2012 a SQL Server 2014, todas las bases de datos existentes tienen el nivel de compatibilidad 110. Cualquier base de datos nueva creada después de la actualización tiene el nivel de compatibilidad 120.

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 Microsoft SQL Server.

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

SQL Server 2014/2016/2017 Enterprise Edition admite la optimización en memoria.

Consideraciones relativas al grupo de parámetros y al grupo de opciones

Consideraciones relativas a los grupos de opciones

Si la instancia de base de datos utiliza un grupo de opciones 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 versión principal nueva. En ese caso, se debe especificar un grupo de opciones nuevo al realizar la actualización. 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 Realización de una copia de un grupo de opciones.

Consideraciones relativas al grupo de parámetros

Si la instancia de base de datos utiliza un grupo de parámetros personalizado, en algunos casos Amazon RDS no puede asignar automáticamente a la instancia de base de datos un grupo de parámetros nuevo. Por ejemplo, cuando se actualiza a una versión principal nueva. En ese caso, se debe especificar un grupo de parámetro nuevo al realizar la actualización. 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 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 a los grupos 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.

  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 de una instantánea 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 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 que se cifran mediante KMS, recomendamos 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 tiene que restaurar una instancia de base de datos obsoleta, puede realizar una restauració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.