

# Archivos de registro de base de datos de Amazon RDS para Db2
<a name="USER_LogAccess.Concepts.Db2"></a>

Puede acceder a los registros de diagnóstico y notificación de RDS para Db2 desde 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](USER_LogAccess.md).

**Topics**
+ [Calendario de retención](#USER_LogAccess.Concepts.Db2.Retention)
+ [Publicación de registros de Db2 en Registros de Amazon CloudWatch](#USER_LogAccess.Db2.PublishtoCloudWatchLogs)

## Calendario de retención
<a name="USER_LogAccess.Concepts.Db2.Retention"></a>

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 RDS para Db2 en Amazon RDS. 


****  

| Tipo de registro | Calendario de retención | 
| --- | --- | 
|  Registros de diagnóstico  |  Db2 elimina los registros de la configuración de retención de la instancia. Amazon RDS establece el parámetro `diagsize` en 1000.  | 
|  Registros de notificación  |  Db2 elimina los registros de la configuración de retención de la instancia. Amazon RDS establece el parámetro `diagsize` en 1000.  | 

## Publicación de registros de Db2 en Registros de Amazon CloudWatch
<a name="USER_LogAccess.Db2.PublishtoCloudWatchLogs"></a>

Con RDS para Db2, puede publicar eventos de registro de diagnóstico y notificación directamente en Registros de Amazon CloudWatch. 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](https://docs.aws.amazon.com/kinesisanalytics/latest/dev/cloudwatch-logs.html) 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 RDS para Db2 como un flujo de base de datos independiente en el grupo de registros. Por ejemplo, si publica registros de diagnóstico y notificación, se almacenan datos de diagnóstico en un flujo de registro de diagnóstico en el grupo de registro `/aws/rds/instance/my_instance/diagnostic` y los datos de registro de notificación se almacenan en el grupo de registro `/aws/rds/instance/my_instance/notify`.

**nota**  
La publicación de registros de RDS para Db2 en los Registros de CloudWatch no está habilitada de manera predeterminada. No se admite la publicación de registros estadísticos del optimizador y del administrador de memoria autoajustable (STMM). La publicación de registros de RDS para Db2 en Registros de CloudWatch es compatible en todas las regiones, excepto en Asia Pacífico (Hong Kong).

### Consola
<a name="USER_LogAccess.Db2.PublishtoCloudWatchLogs.console"></a>

**Publicación de registros de base de datos de RDS para Db2 en Registros de CloudWatch desde Consola de administración de AWS**

1. Abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. 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.

1. Elija **Modify**.

1. En la sección **Exportaciones de registros**, elija los registros que desea comenzar a publicar en Registros de CloudWatch.

   Puede elegir **diag.log**, **notify.log** o ambos.

1. Elija **Continuar**, seguido de **Modificar la instancia de base de datos** en la página de resumen.

### AWS CLI
<a name="USER_LogAccess.Db2.PublishtoCloudWatchLogs.CLI"></a>

Para publicar registros de RDS para Db2, puede utilizar el comando [https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) 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 RDS para Db2 utilizando los siguientes comandos: 
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-from-db-snapshot.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html](https://docs.aws.amazon.com/cli/latest/reference/rds/restore-db-instance-to-point-in-time.html)

**Example**  
En el siguiente ejemplo se crea una instancia de base de datos de RDS para Db2 con la publicación de Registros de CloudWatch habilitada. El valor `--enable-cloudwatch-logs-exports` es una matriz de cadenas JSON que puede incluir `diag.log`, `notify.log` o ambos.  
Para Linux, macOS o Unix:  

```
aws rds create-db-instance \
    --db-instance-identifier mydbinstance \
    --enable-cloudwatch-logs-exports '["diag.log","notify.log"]' \
    --db-instance-class db.m4.large \
    --engine db2-se
```
Para Windows:  

```
aws rds create-db-instance ^
    --db-instance-identifier mydbinstance ^
    --enable-cloudwatch-logs-exports "[\"diag.log\",\"notify.log\"]" ^
    --db-instance-class db.m4.large ^
    --engine db2-se
```
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 (\$1).

**Example**  
En el siguiente ejemplo se modifica una instancia de base de datos de RDS para Db2 existente para publicar archivos de registro en Registros de CloudWatch. 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 `diag.log`, `notify.log` o ambos.  
Para Linux, macOS o Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --cloudwatch-logs-export-configuration '{"EnableLogTypes":["diag.log","notify.log"]}'
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --cloudwatch-logs-export-configuration "{\"EnableLogTypes\":[\"diag.log\",\"notify.log\"]}"
```
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 (\$1).

**Example**  
En el siguiente ejemplo se modifica una instancia de base de datos de RDS para Db2 existente para deshabilitar la publicación de archivos de registro de diagnóstico en Registros de CloudWatch. 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 `diag.log`, `notify.log` o ambos.  
Para Linux, macOS o Unix:  

```
aws rds modify-db-instance \
    --db-instance-identifier mydbinstance \
    --cloudwatch-logs-export-configuration '{"DisableLogTypes":["diag.log"]}'
```
Para Windows:  

```
aws rds modify-db-instance ^
    --db-instance-identifier mydbinstance ^
    --cloudwatch-logs-export-configuration "{\"DisableLogTypes\":[\"diag.log\"]}"
```
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 (\$1).