

# Solución de problemas de base de datos para Amazon RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver"></a>

El modelo de responsabilidad compartida de RDS Custom proporciona acceso al shell del sistema operativo y acceso como administrador de bases de datos. RDS Custom ejecuta recursos en su cuenta, a diferencia de Amazon RDS, que ejecuta recursos en una cuenta del sistema. Un mayor acceso conlleva una mayor responsabilidad. En las siguientes secciones, puede obtener información sobre cómo solucionar problemas con las instancias de base de datos de Amazon RDS Custom para SQL Server.

**nota**  
En esta sección, se explica cómo solucionar los problemas de RDS Custom para SQL Server. Para la solución de problemas de RDS Custom para Oracle, consulte [Solución de problemas de base de datos de Amazon RDS Custom para Oracle](custom-troubleshooting.md).

**Topics**
+ [Visualización de eventos de RDS Custom](#custom-troubleshooting-sqlserver.support-perimeter.viewing-events)
+ [Suscripción a eventos de RDS Custom](#custom-troubleshooting-sqlserver.support-perimeter.subscribing)
+ [Solución de errores de CEV para RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.cev)
+ [Corrección de configuraciones no compatibles en RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.fix-unsupported)
+ [Solución de problemas `Storage-Full` en RDS Custom para SQL Server](#custom-troubleshooting-storage-full)
+ [Resolución del problema PENDING\$1RECOVERY en bases de datos habilitadas para TDE en RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.pending_recovery)

## Visualización de eventos de RDS Custom
<a name="custom-troubleshooting-sqlserver.support-perimeter.viewing-events"></a>

El procedimiento para ver eventos es el mismo para las instancias de base de datos de RDS Custom y Amazon RDS. Para obtener más información, consulte [Consulta de eventos de Amazon RDS](USER_ListEvents.md).

Para ver la notificación de eventos de RDS Custom mediante la AWS CLI, utilice el comando `describe-events`. RDS Custom presenta varios eventos nuevos. Las categorías de eventos son las mismas que para Amazon RDS. Para ver la lista de eventos, consulte [Categorías y mensajes de eventos de Amazon RDS ](USER_Events.Messages.md).

En el siguiente ejemplo se recuperan los detalles de los eventos que se han producido para la instancia de base de datos de RDS Custom especificada.

```
1. aws rds describe-events \
2.     --source-identifier my-custom-instance \
3.     --source-type db-instance
```

## Suscripción a eventos de RDS Custom
<a name="custom-troubleshooting-sqlserver.support-perimeter.subscribing"></a>

El procedimiento para suscribirse a eventos es el mismo para las instancias de base de datos de RDS Custom y Amazon RDS. Para obtener más información, consulte [Suscripción a notificaciones de eventos de Amazon RDS](USER_Events.Subscribing.md).

Para suscribirse a las notificaciones de eventos de RDS Custom con la CLI, utilice el comando `create-event-subscription`. Incluya los siguientes parámetros obligatorios:
+ `--subscription-name`
+ `--sns-topic-arn`

En el siguiente ejemplo se crea una suscripción para eventos de copia de seguridad y recuperación de una instancia de base de datos de RDS Custom en la cuenta de AWS actual. Las notificaciones se envían a un tema de Amazon Simple Notification Service (Amazon SNS), especificado por `--sns-topic-arn`.

```
1. aws rds create-event-subscription \
2.     --subscription-name my-instance-events \
3.     --source-type db-instance \
4.     --event-categories '["backup","recovery"]' \
5.     --sns-topic-arn arn:aws:sns:us-east-1:123456789012:interesting-events
```

## Solución de errores de CEV para RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver.cev"></a>

Cuando intenta crear una CEV, puede fallar. En este caso, RDS Custom emite el mensaje de evento `RDS-EVENT-0198`. Para obtener más información acerca de la visualización de eventos de RDS, consulte [Categorías y mensajes de eventos de Amazon RDS ](USER_Events.Messages.md). 

Utilice la siguiente información para ayudarle a abordar las posibles causas.


****  

| Mensaje | Sugerencias para la solución de problemas | 
| --- | --- | 
| `Custom Engine Version creation expected a Sysprep’d AMI. Retry creation using a Sysprep’d AMI.` | Ejecute Sysprep en la instancia EC2 que ha creado a partir de la AMI. Para obtener más información sobre cómo preparar la AMI con Sysprep, consulte [Create a standardized Amazon Machine Image (AMI) using Sysprep](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#sysprep-using-ec2launchv2) (Crear una imagen de máquina de Amazon (AMI) estandarizada con Sysprep). | 
| `EC2 Image permissions for image (AMI_ID) weren't found for customer (Customer_ID). Verify customer (Customer_ID) has valid permissions on the EC2 Image.` | Compruebe que la cuenta y el perfil utilizados para la creación tengan los permisos necesarios en `create EC2 Instance` y `Describe Images` para la AMI seleccionada. | 
| `Failed to rebuild databases with server collation (collation name) due to missing setup.exe file for SQL Server.` | Compruebe que el archivo `setup` esté disponible en `C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\SQLnnnn\setup.exe`. | 
| `Image (AMI_ID) doesn't exist in your account (ACCOUNT_ID). Verify (ACCOUNT_ID) is the owner of the EC2 image.` | Asegúrese de que la AMI exista en la misma cuenta de cliente. | 
| `Image id (AMI_ID) isn't valid. Specify a valid image id, and try again.` | El nombre de la AMI es incorrecto. Asegúrese de proporcionar el ID de AMI correcto. | 
| `Image (AMI_ID) operating system platform isn't supported. Specify a valid image, and try again.` |  Elija una AMI compatible que tenga Windows Server con las ediciones SQL Server Enterprise, Standard o Web. Elija una AMI con uno de los siguientes códigos de operación de uso del EC2 Marketplace: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/custom-troubleshooting-sqlserver.html)  | 
| `SQL Server Web Edition isn't supported for creating a Custom Engine Version using Bring Your Own Media. Specify a valid image, and try again.` | Utilice una AMI que contenga una edición compatible de SQL Server. Para obtener más información, consulte [Compatibilidad de versiones CEV para RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.VersionSupport). | 
| `The custom engine version can't be the same as the OEV engine version. Specify a valid CEV, and try again.` | Las versiones del motor Classic RDS Custom para SQL Server no son compatibles. Por ejemplo, la versión **15.00.4073.23.v1**. Utilice un número de versión compatible. | 
| `The custom engine version isn't in an active state. Specify a valid CEV, and try again.` | La CEV debe tener el estado `AVAILABLE` para que se pueda completar la operación. Modifique la CEV de `INACTIVE` a `AVAILABLE`.  | 
| `The custom engine version isn't valid for an upgrade. Specify a valid CEV with an engine version greater or equal to (X), and try again.` | La CEV de destino no es válida. Compruebe los requisitos de una ruta de actualización válida.  | 
| `The custom engine version isn't valid. Names can include only lowercase letters (a-z), dashes (-), underscores (_), and periods (.). Specify a valid CEV, and try again.` | Siga la convención de nomenclatura de CEV requerida. Para obtener más información, consulte [Requisitos de las CEV para RDS Custom para SQL Server](custom-cev-sqlserver.preparing.md#custom-cev-sqlserver.preparing.Requirements). | 
| `The custom engine version isn't valid. Specify valid database engine version, and try again. Example: 15.00.4073.23-cev123.` | Se ha proporcionado una versión de motor de base de datos no compatible. Use las versiones de motor de base de datos compatibles. | 
| `The expected architecture is (X) for image (AMI_ID), but architecture (Y) was found.` | Use una AMI basada en la arquitectura **x86\$164**. | 
| `The expected owner of image (AMI_ID) is customer account ID (ACCOUNT_ID), but owner (ACCOUNT_ID) was found.` | Cree la instancia EC2 a partir de la AMI para la que tiene permiso. Ejecute Sysprep en la instancia EC2 para crear y guardar una imagen base.  | 
| `The expected platform is (X) for image (AMI_ID), but platform (Y) was found.` | Utilice una AMI creada con la plataforma Windows. | 
| `The expected root device type is (X) for image %s, but root device type (Y) was found.` | Cree la AMI con el tipo de dispositivo EBS. | 
| `The expected SQL Server edition is (X), but (Y) was found.` |  Elija una AMI compatible que tenga Windows Server con las ediciones SQL Server Enterprise, Standard o Web. Elija una AMI con uno de los siguientes códigos de operación de uso del EC2 Marketplace: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/custom-troubleshooting-sqlserver.html)  | 
| `The expected state is (X) for image (AMI_ID), but the following state was found: (Y).` | Asegúrese de que la AMI tenga el estado `AVAILABLE`. | 
| `The provided Windows OS name (X) isn’t valid. Make sure the OS is one of the following: (Y).` | Utilice un sistema operativo Windows compatible. | 
| `Unable to find bootstrap log file in path.` | Compruebe que el archivo de registro esté disponible en `C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log\Summary.txt`. | 
| `RDS expected a Windows build version greater than or equal to (X), but found version (Y).`. | Utilice una AMI con una versión mínima de compilación del sistema operativo de **14393**.  | 
| `RDS expected a Windows major version greater than or equal to (X), but found version (Y).`. | Utilice una AMI con una versión principal del sistema operativo **10.0** o superior.  | 

## Corrección de configuraciones no compatibles en RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver.fix-unsupported"></a>

Como es un modelo de responsabilidad compartida, es su responsabilidad corregir los problemas de configuración que colocan la instancia de base de datos de RDS Custom para SQL Server en el estado `unsupported-configuration`. Si el problema está relacionado con la infraestructura de AWS, puede utilizar la consola o la AWS CLI para solucionarlo. Si el problema está relacionado con el sistema operativo o la configuración de la base de datos, puede iniciar sesión en el host para solucionarlo.

**nota**  
Esta sección explica cómo corregir configuraciones no compatibles en RDS Custom para SQL Server. Para obtener información sobre RDS Custom para Oracle, consulte [Corrección de configuraciones no compatibles en RDS Custom para Oracle](custom-troubleshooting.md#custom-troubleshooting.fix-unsupported).

En la siguiente tabla, encontrará descripciones de las notificaciones y eventos que envía el perímetro de soporte y cómo solucionarlos. Estas notificaciones y el perímetro de soporte están sujetos a cambios. Para obtener información sobre el perímetro de soporte, consulte [Perímetro de soporte de RDS Custom](custom-concept.md#custom-troubleshooting.support-perimeter). Para ver las descripciones de los eventos, consulte [Categorías y mensajes de eventos de Amazon RDS ](USER_Events.Messages.md).


| Código de evento | Área de configuración | Mensaje de evento de RDS | Proceso de validación | 
| --- | --- | --- | --- | 
|  `SP-S0000`  |  Configuración manual no compatible  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a: `X`.  |  Para resolver este problema, cree un caso de soporte.  | 

**Recurso de AWS (infraestructura)**


| Código de evento | Área de configuración | Mensaje de evento de RDS | Proceso de validación | 
| --- | --- | --- | --- | 
|  `SP-S1001`  |  Estado de la instancia EC2  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que la instancia EC2 subyacente %s se detuvo sin detener la instancia de RDS. Para resolver este problema, inicie la instancia EC2 subyacente y asegúrese de que los volúmenes binarios y de datos estén conectados. Si su intención es detener la instancia de RDS, asegúrese primero de que la instancia EC2 subyacente esté en el estado DISPONIBLE y, a continuación, utilice la consola de RDS o la CLI para detener la instancia de RDS.  |  Para comprobar el estado de una instancia de base de datos, utilice la consola o ejecute el siguiente comando de la AWS CLI: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceStatus<br />                            </pre>  | 
|  `SP-S1002`  |  Estado de la instancia EC2  |   El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que el estado de la instancia de base de datos está configurada como `STOPPED` pero la instancia EC2 subyacente %s se ha iniciado. Puede resolver este problema deteniendo la instancia EC2 subyacente. Si su intención es iniciar la instancia de RDS, utilice la consola o la CLI.  |   Utilice el siguiente comando de la AWS CLI para comprobar el estado de una instancia de base de datos. <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceStatus</pre> También puede comprobar el estado de la instancia EC2 en la consola de EC2. Para iniciar una instancia de base de datos, utilice la consola o ejecute el siguiente comando de la AWS CLI: <pre>aws rds start-db-instance \<br />    --db-instance-identifier db-instance-name</pre>  | 
|  `SP-S1003`   |  Clase de instancia EC2  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que hay una discrepancia entre la clase de instancia de base de datos esperada y la configurada del host EC2. Puede resolver este problema modificando la clase de instancia de base de datos a su tipo de clase original.  |   Utilice el siguiente comando de la CLI con el fin de comprobar la clase de instancia de base de datos esperada:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep DBInstanceClass</pre>  | 
|  `SP-S1004`  |  No se puede acceder al volumen de almacenamiento de EBS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que actualmente no se puede acceder al volumen de almacenamiento de EBS original %s que estaba asociado a la instancia EC2.  |    | 
|  `SP-S1005`  |  Volumen de almacenamiento de EBS desconectado  |   El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que el volume-id del volumen de almacenamiento de EBS original no está asociado. Puede resolver este problema asociando el volumen de EBS asociado a la instancia EC2.  |   Tras volver a asociar el volumen de EBS, utilice los siguientes comandos de la CLI para comprobar si el volumen de EBS “volume-id” está correctamente asociado a la instancia de RDS:  <pre>aws ec2 describe-volumes \<br />    --volume-ids volume-id |grep InstanceId</pre>  | 
|  `SP-S1006`  |  Tamaño del volumen de almacenamiento de EBS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que hay una discrepancia entre los ajustes esperados y configurados del volumen de almacenamiento de EBS volume-id. El tamaño del volumen se ha cambiado manualmente en el nivel de EC2 con respecto a sus valores originales de [%s]. Para resolver este problema, cree un caso de soporte.  |   Utilice el siguiente comando de la CLI para comparar el tamaño de los detalles del volumen de EBS “volume-id” y los detalles de la instancia de RDS:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep AllocatedStorage</pre>  Utilice el siguiente comando de la CLI para ver el tamaño real del volumen asignado:  <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Size</pre>  | 
|  `SP-S1007`  |  Configuración del volumen de almacenamiento de EBS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que hay una discrepancia entre los ajustes esperados y configurados del volumen de almacenamiento de EBS volume-id. Puede resolver este problema modificando la configuración del volumen de almacenamiento de EBS [IOPS, rendimiento, tipo de volumen] a sus valores originales de [IOPS: %s, rendimiento: %s, tipo de volumen: %s] al nivel de EC2. Para futuras modificaciones del almacenamiento, utilice la consola de RDS o la CLI. El tamaño del volumen también se ha cambiado manualmente en el nivel de EC2 con respecto a sus valores originales de [%s]. Para resolver este problema, cree un caso de soporte.   |   Utilice el siguiente comando de la CLI para comparar el tipo de los detalles del volumen de EBS “volume-id” y los detalles de la instancia de RDS: Asegúrese de que los valores del nivel de EBS coincidan con los valores del nivel de RDS:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageType</pre> Para obtener el valor esperado del rendimiento de almacenamiento a nivel de RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageThroughput</pre>  Para obtener el valor esperado de IOPS de volumen a nivel de RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep Iops</pre> Para obtener el tipo de almacenamiento actual en el nivel de EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep VolumeType</pre>  Para obtener el valor actual del rendimiento del almacenamiento en el nivel de EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Throughput</pre> Para obtener el valor actual de IOPS de volumen a nivel de EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Iops</pre>  | 
|  `SP-S1008`  |  Tamaño y configuración del volumen de almacenamiento de EBS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que hay una discrepancia entre los ajustes esperados y configurados del volumen de almacenamiento de EBS volume-id. Puede resolver este problema modificando la configuración del volumen de almacenamiento de EBS [IOPS, rendimiento, tipo de volumen] a sus valores originales de [IOPS: %s, rendimiento: %s, tipo de volumen: %s] al nivel de EC2. Para futuras modificaciones del almacenamiento, utilice la consola de RDS o la CLI. El tamaño del volumen también se ha cambiado manualmente en el nivel de EC2 con respecto a sus valores originales de [%s]. Para resolver este problema, cree un caso de soporte.  |   Utilice el siguiente comando de la CLI para comparar el tipo de los detalles del volumen de EBS “volume-id” y los detalles de la instancia de RDS: Asegúrese de que los valores del nivel de EBS coincidan con los valores del nivel de RDS:  <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageType</pre> Para obtener el valor esperado del rendimiento de almacenamiento a nivel de RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep StorageThroughput</pre>  Para obtener el valor esperado de IOPS de volumen a nivel de RDS: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep Iops</pre> Para obtener el tipo de almacenamiento actual en el nivel de EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep VolumeType</pre>  Para obtener el valor actual del rendimiento del almacenamiento en el nivel de EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Throughput</pre> Para obtener el valor actual de IOPS de volumen a nivel de EC2: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Iops</pre> Para obtener el tamaño de volumen asignado esperado: <pre>aws rds describe-db-instances \<br />    --db-instance-identifier db-instance-name |grep AllocatedStorage</pre> Para obtener el tamaño de volumen asignado real: <pre>aws ec2 describe-volumes \<br />    --volume-ids |grep Size</pre>  | 
|  `SP-S1009`  |  Permisos de SQS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que faltan los permisos de Amazon Simple Queue Service (SQS) para el perfil de instancia de IAM. Puede resolver este problema asegurándose de que el perfil de IAM asociado al host tenga los siguientes permisos: ["SQS:SendMessage","SQS:ReceiveMessage","SQS:DeleteMessage","SQS:GetQueueUrl"].  |    | 
|  `SP-S1010`  |  Puntos de conexión de VPC de SQS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que una política de punto de conexión de VPC bloquea las operaciones de Amazon Simple Queue Service (SQS). Puede resolver este problema modificando la política de puntos de conexión de VPC para permitir las acciones de SQS necesarias.  |    | 
|  `SP-S1011`  |  Política de bus de eventos  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: The resource-based policy for your event bus arn:aws:events:region-1:123456789012:event-bus/default denies Amazon CloudWatch events:PutEvents actions. Resolve this by modifying your resource-based policy to allow events:PutEvents actions for EventBus %s.  |    | 
|  `SP-S1012`  |  Permisos de VPC de CloudWatch  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: A VPC endpoint policy is missing permissions to access Amazon CloudWatch events. Resolve this by modifying your VPC endpoint policy to allow events:PutEvents on EventBus arn:aws:events:region-1:123456789012:event-bus/default.  |    | 
|  `SP-S1013`  |  Política de control de servicios  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: A service control policy in your AWS Organizations is missing permissions to access Amazon CloudWatch events. Resolve this by modifying your service control policy to allow events:PutEvents on EventBus arn:aws:events:region-1:123456789012:event-bus/default.  |    | 
|  `SP-S1014`  |  Perfil de instancia IAM  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: Your IAM instance profile %s permissions deny Amazon CloudWatch events. Resolve this by setting [“events:PutEvents”] to “Allow” and allowing events:PutEvents on EventBus arn:aws:events:region-1:123456789012:event-bus/default in your IAM profile associated with the instance.  |    | 
|  `SP-S1015`  |  Perfil de instancia IAM  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: Your IAM instance profile %s is missing Amazon CloudWatch event permissions. Resolve this by including the [“events:PutEvents”] permissions and allowing events:PutEvents on EventBus arn:aws:events:region-1:123456789012:event-bus/default in your IAM profile associated with the instance.  |    | 
|  `SP-S1016`  |  Límite de permisos de IAM  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: Your IAM instance profile %s has permissions boundary that deny Amazon CloudWatch events. Resolve this by setting [“events:PutEvents”] to “Allow” for the EventBus arn:aws:events:region-1:123456789012:event-bus/default in your IAM instance profile permissions boundary.  |    | 

**Sistema operativo**


| Código de evento | Área de configuración | Mensaje de evento de RDS | Proceso de validación | 
| --- | --- | --- | --- | 
|  `SP-S2001`  |  Estado de los servicios de SQS  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que el servicio de SQL Server no se ha iniciado. Puede resolver este problema reiniciando el servicio de SQL Server en el host. Si esta instancia de base de datos es una instancia de base de datos multi-AZ y se produce un error al reiniciarla, detenga e inicie el host para iniciar una conmutación por error.   |  | 
|  `SP-S2002`  |  Estado del agente de RDS Custom  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que el servicio del agente de RDS Custom no está instalado o no se ha podido iniciar. Puede resolver este problema consultando el registro de eventos de Windows para determinar por qué no se inicia el servicio y tomar las medidas adecuadas para solucionar el problema. Para obtener asistencia adicional, cree un caso de soporte.   |  Inicie sesión en el host y asegúrese de que el agente de RDS Custom está en ejecución. Puede utilizar los siguientes comandos para ver el estado del agente. <pre>$name = "RDSCustomAgent"<br />$service = Get-Service $name<br />Write-Host $service.Status</pre> Si el estado no es `Running`, puede iniciar el servicio con el comando siguiente: <pre>Start-Service $name</pre> Si el agente no puede iniciarse, consulte los eventos de Windows para ver por qué no se puede iniciar. El agente requiere que un usuario de Windows inicie el servicio. Asegúrese de que exista un usuario de Windows y de que tenga privilegios para ejecutar el servicio.  | 
|  `SP-S2003`  |  Estado del agente de SSM  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que no se puede llegar al servicio del agente de Amazon SSM. Para solucionar este problema, compruebe el estado del servicio con el comando de PowerShell `Get-Service AmazonSSMAgent` o inicie el servicio con `Start-Service AmazonSSMAgent`. Asegúrese de que se permita el tráfico saliente HTTPS (puerto 443) hacia los puntos de conexión regionales **ssm**, **ssmmessages** y **ec2messages**.   |  Para obtener información, consulte [Solución de problemas de SSM Agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html). Para solucionar problemas de puntos de conexión de SSM, consulte [No es posible conectarse a los puntos de conexión de SSM](https://docs.aws.amazon.com/systems-manager/latest/userguide/troubleshooting-ssm-agent.html#systems-manager-ssm-agent-troubleshooting-endpoint-access) y [Use ssm-cli to troubleshoot managed node availability](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-cli.html#agent-ts-ssm-cli).  | 
|  `SP-S2004`  |  Inicio de sesión de agente de RDS Custom  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que se ha producido un problema inesperado con el inicio de sesión SQL `"$HOSTNAME/RDSAgent”`. Para resolver este problema, cree un caso de soporte.   |  | 
|  `SP-S2005`  |  Timezone  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que se ha cambiado la zona horaria de la instancia de Amazon EC2 [%s. Puede resolver este problema modificando la zona horaria de nuevo a la configuración especificada durante la creación de la instancia. Si desea crear una instancia con una zona horaria específica, consulte la documentación de RDS Custom.  |  Ejecute el comando de PowerShell `Get-Timezone` para confirmar la zona horaria. Para obtener más información, consulte [Zona horaria local para las instancias de base de datos de RDS Custom para SQL Server](custom-reqs-limits-MS.TimeZone.md).  | 
|  `SP-S2006`  |  Versión de la solución de software de alta disponibilidad  |  El estado de la instancia de base de datos personalizada de RDS está establecido en [Configuración no compatible] debido a que la solución de software de alta disponibilidad de la instancia actual es diferente de la versión esperada. Para resolver este problema, cree un caso de soporte.  |  | 
|  `SP-S2007`  |  Configuración de la solución de software de alta disponibilidad  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que los ajustes de configuración de la solución de software de alta disponibilidad se han modificado a valores inesperados en la instancia %s. Para resolver este problema, reinicie la instancia EC2. Al reiniciar la instancia EC2, la configuración se actualiza automáticamente a la configuración requerida para la solución de software de alta disponibilidad.   |    | 
| SP-S2008 |  Servicio SQL Server   |  La instancia de base de datos de RDS Custom está establecida en [Configuración no compatible]: el servicio SQL Server (MSSQLServer) no existe en el host. Para resolver esto, cree un caso de soporte.  |  Puede utilizar los siguientes comandos para ver el estado del agente. <pre>$name = "MSSQLServer"<br />$service = Get-Service $name<br />Write-Host $service.Status</pre>  | 
| SP-S2009 | SSL Certificate |  La instancia de base de datos personalizada de RDS está establecida en [Configuración no admitida] debido a: Certificados SSL no autofirmados que causan interrupciones en RDS. Para resolver este problema, elimine los certificados que no estén autofirmados del almacén de certificados raíz de confianza.  |  Ejecute el siguiente comando de PowerShell para revisar los certificados que no estén autofirmados. <pre>Get-ChildItem cert:\LocalMachine\root -Recurse | Where-Object {$_.Issuer -ne $_.Subject -and $_.Issuer -notlike "*RDSCustomAgentCA*"}</pre> Para obtener más información, consulte [Error HTTP 403.16 al intentar acceder a un sitio web alojado en IIS](https://learn.microsoft.com/en-us/troubleshoot/developer/webapps/iis/site-behavior-performance/http-403-forbidden-access-website).  | 
| SP-S2010 | Estado de almacenamiento del volumen raíz |  La instancia de base de datos de RDS Custom está establecida en [Configuración no compatible] debido a: el almacenamiento del volumen raíz está lleno. Para resolver este problema, libere al menos 500 MiB de espacio de almacenamiento en el volumen raíz de EBS "volume-id" o aumente el tamaño del volumen y cambie el tamaño de la unidad C de la instancia EC2 "instance-id". Los cambios en el tamaño del volumen raíz no persisten al reemplazar la instancia de EC.  |  Utilice el siguiente comando para ver el almacenamiento disponible en el volumen raíz (C:). <pre>(Get-PSDrive -Name C).Free / 1MB</pre> Para obtener más información sobre cómo modificar el volumen raíz de EBS, consulte [Cómo](https://forums.aws.amazon.com/knowledge-center/expand-ebs-root-volume-windows)  | 

**Base de datos**


| Código de evento | Área de configuración | Mensaje de evento de RDS | Proceso de validación | 
| --- | --- | --- | --- | 
|  `SP-S3001`  |  Protocolo de memoria compartida de SQL Server  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que el protocolo de memoria compartida de SQL Server está deshabilitado. Puede resolver este problema habilitando el protocolo de memoria compartida en el administrador de configuración de SQL Server.  |  Puede validarlo consultando: **Administrador de configuración de SQL Server > Configuración de red de SQL Server > Protocolos para MSSQLSERVER > Memoria compartida** como habilitada. Tras habilitar el protocolo, reinicie el proceso de SQL Server.  | 
|  `SP-S3002`  |  Clave maestra de servicio  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que Automatización de RDS no puede realizar la copia de seguridad de la clave maestra de servicio (SMK) como parte de la nueva generación de SMK. Para resolver este problema, cree un caso de soporte.  |    | 
|  `SP-S3003`  |  Clave maestra de servicio  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que faltan los metadatos relacionados con la clave maestra de servicio (SMK) o están incompletos. Para resolver este problema, cree un caso de soporte.  |    | 
|  `SP-S3004`  |  Versión y edición del motor de base de datos  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que la versión y la edición esperadas de SQL Server no coinciden con la edición y la versión esperadas de SQL Server. Además, no se admite el cambio manual de la versión de SQL Server en la instancia de EC2 de RDS Custom. Para resolver este problema, cree un caso de soporte.   |   Ejecute la siguiente consulta para obtener la versión de SQL: <pre>select @@version</pre>  Ejecute el siguiente comando AWS CLI para obtener la versión y la edición del motor SQL de RDS: <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep EngineVersion<br />aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep Engine</pre> Para obtener más información, consulte [Modificación de una instancia de base de datos de RDS Custom for SQL Server](custom-managing.modify-sqlserver.md) y [Actualización de una versión del motor de una instancia de base de datos ](USER_UpgradeDBInstance.Upgrading.md).  | 
|  `SP-S3005`   |  Edición del motor de base de datos  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que la edición actual de SQL Server no coincide con la edición esperada de SQL Server [%s]: no se admite la modificación de la edición de SQL Server en RDS Custom for SQL Server. Para resolver este problema, cree un caso de soporte.  |   Ejecute la siguiente consulta para obtener la edición de SQL: 

**Example**  

```
select @@version
```  Ejecute el siguiente comando AWS CLI para obtener la edición del motor SQL de RDS: <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep Engine</pre>  | 
|  `SP-S3006`   |  Versión del motor de la base de datos  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que la versión actual de SQL Server no coinciden con la versión esperada de SQL Server [%s]: no puede cambiar la versión de SQL Server manualmente en la instancia EC2 de RDS Custom. Para resolver este problema, cree un caso de soporte. Para cualquier modificación futura de la versión de SQL Server, puede modificar la instancia desde la consola de AWS RDS o mediante el comando de CLI modify-db-instance.  |   Ejecute la siguiente consulta para obtener la versión de SQL: 

**Example**  

```
select @@version
```  Ejecute el siguiente comando AWS CLI para obtener la versión del motor SQL de RDS: <pre>aws rds describe-db-instances \<br />--db-instance-identifier db-instance-name |grep EngineVersion</pre> Para obtener más información, consulte [Modificación de una instancia de base de datos de RDS Custom for SQL Server](custom-managing.modify-sqlserver.md) y [Actualización de una versión del motor de una instancia de base de datos ](USER_UpgradeDBInstance.Upgrading.md).  | 
|  `SP-S3007`  |  Ubicación de archivo de base de datos  |  El estado de la instancia de base de datos de RDS Custom está establecido en [Configuración no compatible] debido a que los archivos de base de datos se configuran fuera de la unidad D. Para resolver este problema, asegúrese de que todos los archivos de la base de datos, incluidos ROW, LOG, FILESTREAM, etc., estén almacenados en la unidad D.  |  Ejecute la siguiente consulta para ver la ubicación de los archivos de base de datos que no estén en la ruta predeterminada: <pre>USE master;<br />SELECT physical_name as  files_not_in_default_path<br />FROM sys.master_files<br />WHERE SUBSTRING(physical_name,1,3)!='D:\';<br /></pre>  | 
|  `SP-S3008`  |  Se ha superado el límite de bases de datos  |  The RDS Custom DB instance status is set to [Unsupported configuration] because of: The total number of databases on the DB instance exceeds the maximum limit of 5000. To resolve this, reduce the number of databases below the maximum supported limit.  |  Utilice el siguiente comando para ver el recuento total de bases de datos: <pre>SELECT COUNT(name) as databaseCount<br />FROM sys.databases<br />WHERE name not in ('tempdb','master','model','msdb','DWDiagnostics','DWConfiguration','DWQueue');</pre>  | 

## Solución de problemas `Storage-Full` en RDS Custom para SQL Server
<a name="custom-troubleshooting-storage-full"></a>

RDS Custom también supervisa el volumen raíz (C:). La instancia de base de datos de RDS Custom para SQL Server se mueve al estado `unsupported-configuration` cuando el volumen raíz tiene menos de 500 MiB de espacio en disco disponible. Consulte `Event SP-S2010` en [Corrección de configuraciones no compatibles en RDS Custom para SQL Server](#custom-troubleshooting-sqlserver.fix-unsupported).

## Resolución del problema PENDING\$1RECOVERY en bases de datos habilitadas para TDE en RDS Custom para SQL Server
<a name="custom-troubleshooting-sqlserver.pending_recovery"></a>

Las bases de datos de SQL Server con el cifrado de datos transparente (TDE) activado pueden permanecer en el estado `PENDING_RECOVERY` si hay algún problema con el descifrado automático. Esto suele ocurrir después de la restauración de una instancia de base de datos si el archivo de copia de seguridad de la clave maestra de servicio (SMK) de la instancia de base de datos de origen almacenado en el bucket de S3 administrado por RDS Custom de su cuenta se ha eliminado antes de que se complete la restauración.

Para habilitar el descifrado automático y poner en línea las bases de datos compatibles con TDE, debe abrir la clave maestra de base de datos (DMK) con su contraseña y cifrar la DMK mediante la SMK.

Utilice los siguientes comandos de SQL Server como referencia:

```
-- Identify PENDING_RECOVERY TDE databases
USE MASTER;
GO
SELECT name, is_encrypted, state_desc FROM sys.databases;
GO

-- Open DMK using password
OPEN MASTER KEY DECRYPTION BY PASSWORD = '<password>';
GO

-- Encrypt DMK using SMK
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY;
GO

-- Close SMK
CLOSE MASTER KEY;
GO

-- Bring the TDE databases online
ALTER DATABASE <database_name> SET ONLINE;
GO

-- Verify TDE databases are now in ONLINE state
SELECT name, is_encrypted, state_desc FROM sys.databases;
GO
```