Archivos de registro de base de datos de Microsoft SQL Server - Amazon Relational Database Service

Archivos de registro de base de datos de Microsoft SQL Server

Puede acceder a registros de errores, registros de agentes, archivos de seguimiento y archivos de volcado de Microsoft SQL Server mediante la consola de Amazon RDS, la AWS CLI o la API de RDS. Para obtener más información acerca de la visualización, descarga y vigilancia de los registros de bases de datos basados en archivos, consulte Supervisión de archivos de registro de Amazon RDS.

Calendario de retención

Los archivos de registro rotan cada día y cuando se reinicia la instancia de base de datos. A continuación, se muestra el calendario de retención para los registros de Microsoft SQL Server en Amazon RDS.

Log type (Tipo de registro) Calendario de retención

Registros de errores

Se retiene un máximo de 30 registros de errores. Amazon RDS podría eliminar los registros de errores que tienen más de 7 días.

Registros de agentes

Se retiene un máximo de 10 registros de agente. Amazon RDS podría eliminar los registros de agente que tienen más de 7 días.

Archivos de seguimiento

Los archivos de seguimiento se conservan según el periodo de retención de archivos de seguimiento de la instancia de base de datos. El periodo de retención de archivos de seguimiento predeterminado es de 7 días. Para modificar el periodo de retención de archivos de seguimiento de la instancia de base de datos, consulte Definición del periodo de retención para los archivos de seguimiento y volcado.

Archivos de volcado

Los archivos de volcado se conservan según el periodo de retención de archivos de volcado de la instancia de base de datos. El periodo de retención predeterminado para los archivos de volcado es de 7 días. Para modificar el periodo de retención de los archivos de volcado de la instancia de base de datos, consulte Definición del periodo de retención para los archivos de seguimiento y volcado.

Visualización del registro de errores de SQL Server mediante el procedimiento rds_read_error_log

Puede utilizar el procedimiento almacenado rds_read_error_log de Amazon RDS para ver registros de errores y registros de agentes. Para obtener más información, consulte Visualización de registros de agentes y errores.

Publicación de registros de SQL Server en Amazon CloudWatch Logs

Con Amazon RDS for SQL Server, puede publicar eventos de errores y registros de agente directamente en Amazon CloudWatch Logs. Analice los datos de registro con CloudWatch Logs y utilice CloudWatch para crear alarmas y ver métricas.

En CloudWatch Logs, tiene las siguientes opciones:

  • Almacenar registros en un espacio de almacenamiento de larga duración con un periodo de retención que defina.

  • Buscar y filtrar los datos de registro.

  • Compartir datos de registro entre cuentas.

  • Exportar registros a Amazon S3.

  • Transmitir datos por streaming a Amazon OpenSearch Service.

  • Procesar los datos de registros en tiempo real con Amazon Kinesis Data Streams. Para obtener más información, consulte Uso de Registros de Amazon CloudWatch en la Guía para desarrolladores de aplicaciones SQL de Amazon Managed Service para Apache Flink.

Amazon RDS publica cada registro de base de datos de SQL Server como un flujo de base de datos independiente en el grupo de registros. Por ejemplo, si publica registros de agentes y registros de errores, se almacenan datos de errores en un flujo de registro de errores en el grupo de registro /aws/rds/instance/my_instance/error y se almacenan los datos de registros de agentes en el grupo de registro /aws/rds/instance/my_instance/agent.

Para las instancias de base de datos Multi-AZ, Amazon RDS publica el registro de la base de datos como dos flujos independientes en el grupo de registro. Por ejemplo, si publica registros de errores, los datos de errores se almacenan en los flujos de registro de errores /aws/rds/instance/my_instance.node1/error y /aws/rds/instance/my_instance.node2/error respectivamente. Los flujos de registro no cambian durante una conmutación por error y el flujo de registro de errores de cada nodo puede contener registros de errores de la instancia principal o secundaria. Con multi-AZ, se crea automáticamente un flujo de registro para que /aws/rds/instance/my_instance/rds-events almacene los datos de eventos, como las conmutaciones por error de instancias de base de datos.

nota

La publicación de registros de SQL Server en CloudWatch Logs no está habilitado de manera predeterminada. La publicación de archivos de seguimiento y volcado no es compatible. La publicación de registro de SQL Server en CloudWatch Logs es compatible en todas las regiones, excepto en Asia Pacífico (Hong Kong).

Para publicar registros de base de datos de SQL Server en CloudWatch Logs desde AWS Management Console
  1. Abra la consola de Amazon RDS en https://console.aws.amazon.com/rds/.

  2. En el panel de navegación, elija Databases (Bases de datos) y, a continuación, seleccione la instancia de base de datos que desee modificar.

  3. Elija Modify.

  4. En la sección Logs exports (Exportaciones de registros), elija los registros que desea comenzar a publicar en CloudWatch Logs.

    Puede elegir Agent log (Registro de agentes), Error log (Registro de errores) o ambos.

  5. Elija Continue, seguido de Modify DB Instance en la página de resumen.

Para publicar registros de SQL Server, puede utilizar el comando modify-db-instance con los siguientes parámetros:

  • --db-instance-identifier

  • --cloudwatch-logs-export-configuration

nota

Los cambios en la opción --cloudwatch-logs-export-configuration siempre se aplican a la instancia de base de datos inmediatamente. Por lo tanto, las opciones --apply-immediately y --no-apply-immediately no tienen ningún efecto.

También puede publicar registros de SQL Server utilizando los siguientes comandos:

ejemplo

En el siguiente ejemplo se crea una instancia de base de datos de SQL Server con la publicación de registros de CloudWatch Logs habilitada. El valor --enable-cloudwatch-logs-exports es una matriz de cadenas JSON que puede incluir error, agent o ambos.

Para Linux, macOS o Unix:

aws rds create-db-instance \ --db-instance-identifier mydbinstance \ --enable-cloudwatch-logs-exports '["error","agent"]' \ --db-instance-class db.m4.large \ --engine sqlserver-se

En Windows:

aws rds create-db-instance ^ --db-instance-identifier mydbinstance ^ --enable-cloudwatch-logs-exports "[\"error\",\"agent\"]" ^ --db-instance-class db.m4.large ^ --engine sqlserver-se
nota

Al utilizar el símbolo del sistema de Windows, debe aplicar escape con comillas dobles (") en código JSON al ponerlas como prefijo con una barra invertida (\).

ejemplo

En el siguiente ejemplo se modifica una instancia de base de datos SQL Server existente para publicar archivos de registro en CloudWatch Logs. El valor --cloudwatch-logs-export-configuration es un objeto JSON. La clave de este objeto es EnableLogTypes y su valor es una matriz de cadenas que puede incluir error, agent o ambos.

Para Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"EnableLogTypes":["error","agent"]}'

En Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"error\",\"agent\"]}"
nota

Al utilizar el símbolo del sistema de Windows, debe aplicar escape con comillas dobles (") en código JSON al ponerlas como prefijo con una barra invertida (\).

ejemplo

En el siguiente ejemplo se modifica una instancia de base de datos SQL Server existente para deshabilitar la publicación de archivos de registro del agente en CloudWatch Logs. El valor --cloudwatch-logs-export-configuration es un objeto JSON. La clave de este objeto es DisableLogTypes y su valor es una matriz de cadenas que puede incluir error, agent o ambos.

Para Linux, macOS o Unix:

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --cloudwatch-logs-export-configuration '{"DisableLogTypes":["agent"]}'

En Windows:

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"agent\"]}"
nota

Al utilizar el símbolo del sistema de Windows, debe aplicar escape con comillas dobles (") en código JSON al ponerlas como prefijo con una barra invertida (\).