Actualización de una instancia de base de datos de Amazon RDS Custom para SQL Server
Puede actualizar una instancia de base de datos de Amazon RDS Custom para SQL Server al modificarla para utilizar una nueva versión del motor de base de datos. Para obtener información general sobre la actualización de instancias de base de datos, consulte Actualización de una versión del motor de una instancia de base de datos.
Temas
Información general sobre las actualizaciones en RDS Custom para SQL Server
Amazon RDS Custom para SQL Server admite las actualizaciones de versiones principales y secundarias. Las actualizaciones de versiones secundarias pueden incluir parches de seguridad, correcciones de errores y mejoras del motor. Microsoft publica estas actualizaciones como actualizaciones acumulativas (CU). Las actualizaciones de versión principal ingresan nuevas características y cambios de motor entre versiones, como la actualización de SQL Server 2019 a 2022. Puede aplicar ambas actualizaciones de forma inmediata o durante las ventanas de mantenimiento programadas. Para evitar posibles problemas de compatibilidad con versiones anteriores, recomendamos probar las aplicaciones en un entorno que no sea de producción antes de la actualización.
RDS Custom para SQL Server le permite actualizar una versión de motor proporcionada por RDS (RPEV) o una versión de motor personalizada (CEV).
-
Las versiones del motor proporcionadas por RDS (RPEV) contienen parches actualizados del sistema operativo (SO) y actualizaciones acumulativas (CU) de SQL Server.
-
Para una versión de motor personalizada (CEV), debe seguir un proceso de dos pasos. En primer lugar, cree un nuevo CEV con la versión de SQL Server de destino, consulte Preparación para crear una CEV para RDS Custom para SQL Server. Esta versión de destino debe ser igual o más reciente que la versión actual. Una vez creado el nuevo CEV, modifique la instancia de la base de datos para usar esta nueva versión. Para obtener más información, consulte Realización de una actualización de versión secundaria para Amazon RDS Custom para SQL Server CEV con Multi-AZ
. No aplique actualizaciones acumulativas de SQL Server locales a la instancia de RDS Custom en ejecución. Una vez que cree una CEV con una versión específica de SQL Server (por ejemplo, SQL Server 2022 CU16), aplicar una actualización acumulativa más reciente directamente a la instancia la saca del perímetro de soporte y genera un error
SP-S3006
. Para aplicar un parche a una instancia de SQL Server existente mediante una CEV, cree una nueva CEV que incluya la actualización acumulativa deseada y, a continuación, modifique la instancia existente para cambiar a la nueva CEV.
Si actualiza una instancia de base de datos de RDS Custom para SQL Server en una implementación multi-AZ, RDS Custom para SQL Server realizará actualizaciones sucesivas para la instancia. Este enfoque minimiza el tiempo de inactividad mediante la actualización de una instancia a la vez. RDS realiza las siguientes acciones para llevar a cabo actualizaciones sucesivas:
-
Actualice la instancia de base de datos de reserva.
-
Conmutación por error a la instancia de base de datos en espera actualizada, convirtiéndola en la nueva instancia de base de datos principal.
-
Actualice la nueva instancia de base de datos de reserva.
El tiempo de inactividad de la instancia de base de datos para las implementaciones multi-AZ es el tiempo que tarda la conmutación por error.
Las siguientes limitaciones se aplican al actualizar una instancia de base de datos de RDS Custom para SQL Server:
-
No se admiten grupos de parámetros y opciones de base de datos de Custom.
-
Los volúmenes de almacenamiento adicionales que adjunte a la instancia de base de datos de RDS Custom para SQL Server no se adjuntarán después de la actualización.
-
En el caso de las CEV, la aplicación local de las actualizaciones acumulativas de SQL Server no es compatible y resulta en que la instancia quede fuera del perímetro de soporte.
Actualización de la versión principal y secundaria del motor
Las actualizaciones de las versiones principal y secundaria del motor son irreversibles y siempre deben realizarse a una versión más reciente. Para identificar las versiones de destino disponibles, utilice AWS Management Console y elija entre las versiones disponibles al modificar la instancia de base de datos. Como alternativa, utilice el comando describe-db-engine-versions
de la CLI o el comando DescribeDBEngineVersions de la API de RDS.
Para Linux, macOS o Unix:
aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version
15.00.4322.2.v1
\ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table
Para Windows:
aws rds describe-db-engine-versions ^ --engine custom-sqlserver-se ^ --engine-version
15.00.4322.2.v1
^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table
El resultado muestra las versiones del motor de destino disponibles:
-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 15.00.4410.1.v1 | | 15.00.4415.2.v1 | | 15.00.4430.1.v1 | | 16.00.4165.4.v1 | | 16.00.4175.1.v1 | | 16.00.4185.3.v1 | +------------------------+
Tras identificar la versión de destino, utilice AWS Management Console y siga las instrucciones que se indican en Modificación de una instancia de base de datos de RDS Custom for SQL Server. Como alternativa, utilice el comando modify-db-instance
de la CLI o el comando ModifyDBInstance de la API de RDS.
Para Linux, macOS o Unix:
aws rds modify-db-instance \ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
\ --engine-versionENGINE_VERSION
\ --allow-major-version-upgrade \ --regionRegion
\ --no-apply-immediately
Para Windows:
aws rds modify-db-instance ^ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
^ --engine-versionENGINE_VERSION
^ --allow-major-version-upgrade ^ --regionRegion
^ --no-apply-immediately
nota
Debe incluir el parámetro --allow-major-version-upgrade
para realizar actualizaciones de versiones principales.
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
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 2019 a SQL Server 2022, todas las bases de datos existentes tienen el nivel de compatibilidad de 150. Cualquier base de datos nueva creada después de la actualización tiene el nivel de compatibilidad 160.
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 2022, utilice el siguiente comando:
ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160