

# Tareas comunes para bases de datos
<a name="db2-managing-databases"></a>

Puede crear, eliminar o restaurar bases de datos en su instancia de base de datos de RDS para Db2. Crear, eliminar o restaurar bases de datos requiere una autoridad `SYSADM` de nivel superior, algo que no está disponible para el usuario maestro. En su lugar, utilice procedimientos almacenados de Amazon RDS.

También puede realizar tareas de administración habituales, como la monitorización, el mantenimiento y la recopilación de información sobre sus bases de datos.

**Topics**
+ [Creación de una base de datos](#db2-creating-database)
+ [Configuración de los ajustes para una base de datos](#db2-configuring-database)
+ [Modificación de los parámetros en una base de datos](#db2-modifying-db-parameters)
+ [Configuración de la retención de registros](#db2-configuring-log-retention)
+ [Enumeración de la información de registro](#db2-listing-log-information)
+ [Uso del control de acceso preciso (FGAC)](#db2-using-fine-grained-access-control)
+ [Desactivación de una base de datos](#db2-deactivating-database)
+ [Activación de una base de datos](#db2-activating-database)
+ [Reactivación de una base de datos](#db2-reactivating-database)
+ [Eliminación de una base de datos](#db2-dropping-database)
+ [Realización de copia de seguridad de una base de datos](#db2-backing-up-database)
+ [Copia de registros de archivos en Amazon S3](#db2-copying-archive-logs-to-s3)
+ [Restauración de una base de datos](#db2-restoring-database)
+ [Enumeración de bases de datos](#db2-listing-databases)
+ [Recopilación de información sobre bases de datos](#db2-collecting-info-db)
+ [Forzado a las aplicaciones a salir de bases de datos](#db2-forcing-application-off-db)
+ [Generación de informes de rendimiento](#db2-generating-performance-reports)

## Creación de una base de datos
<a name="db2-creating-database"></a>

Para crear una base de datos en su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.create_database`. Para obtener más información, consulte [Comando CREATE DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-create-database) en la documentación de IBM Db2.

**nota**  
Si tiene previsto modificar el parámetro `db2_compatibility_vector`, modifíquelo antes de crear una base de datos. Para obtener más información, consulte [Establecimiento del parámetro db2\$1compatibility\$1vector](db2-known-issues-limitations.md#db2-known-issues-limitations-db2-compatibility-vector).

**Para crear una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Cree una base de datos llamando a `rdsadmin.create_database`. Para obtener más información, consulte [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database(
       'database_name',
       'database_page_size',
       'database_code_set',
       'database_territory',
       'database_collation',
       'database_autoconfigure_str',
       'database_non-restrictive')"
   ```

1. (Opcional) Cree bases de datos adicionales llamando a `rdsadmin.create_database` para cada base de datos que desee crear. Cada instancia de base de datos de Db2 puede contener hasta 50 bases de datos. Para obtener más información, consulte [rdsadmin.create\$1database](db2-sp-managing-databases.md#db2-sp-create-database).

   ```
   db2 "call rdsadmin.create_database('database_name')"
   ```

1. (Opcional) Confirme que la base de datos se haya creado mediante uno de estos métodos: 
   + Llamar a `rdsadmin.list_databases`. Para obtener más información, consulte [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 
   + Ejecute los siguientes comandos SQL: 

     ```
     db2 "select varchar(r.task_type,25) as task_type, r.database_name, 
         varchar(r.lifecycle,15) as lifecycle, r.created_at, r.database_name,
         varchar(bson_to_json(task_input_params),256) as input_params, 
         varchar(r.task_output,1024) as task_output 
         from table(rdsadmin.get_task_status(null,null,'create_database')) 
         as r order by created_at desc"
     ```

## Configuración de los ajustes para una base de datos
<a name="db2-configuring-database"></a>

A fin de configurar los ajustes de una base de datos en su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.set_configuration`. Por ejemplo, puede configurar el número de búferes o manipuladores de búferes que se van a crear durante una operación de restauración.

**Configuración de los ajustes de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opcional) Compruebe cuál es la configuración actual llamando a `rdsadmin.show_configuration`. Para obtener más información, consulte [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Configure los ajustes de la base de datos llamando a `rdsadmin.set_configuration`. Para obtener más información, consulte [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

## Modificación de los parámetros en una base de datos
<a name="db2-modifying-db-parameters"></a>

Amazon RDS para Db2 utiliza tres tipos de parámetros: parámetros de configuración del administrador de bases de datos, variables de registro y parámetros de configuración de bases de datos. Puede actualizar los dos primeros tipos mediante grupos de parámetros, y el último tipo mediante el procedimiento almacenado [rdsadmin.update\$1db\$1param](db2-sp-managing-databases.md#db2-sp-update-db-param).

**nota**  
Solo puede modificar los valores de los parámetros existentes. No se pueden añadir parámetros nuevos que no sean compatibles en RDS para Db2.

Para obtener más información sobre estos parámetros y sobre cómo modificar sus valores, consulte [Parámetros de Amazon RDS para Db2](db2-supported-parameters.md). 

## Configuración de la retención de registros
<a name="db2-configuring-log-retention"></a>

Para configurar el tiempo que Amazon RDS retiene los archivos de registro de las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.set_archive_log_retention`.

**Configuración de la retención de registros de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opcional) Compruebe cuál es la configuración actual de retención de registros llamando a `rdsadmin.show_archive_log_retention`. Para obtener más información, consulte [rdsadmin.show\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-show-archive-log-retention).

   ```
   db2 "call rdsadmin.show_archive_log_retention(
       ?,
       'database_name')"
   ```

1. Configure la retención de registros para la base de datos llamando a `rdsadmin.set_archive_log_retention`. Para obtener más información, consulte [rdsadmin.set\$1archive\$1log\$1retention](db2-sp-managing-databases.md#db2-sp-set-archive-log-retention).

   ```
   db2 "call rdsadmin.set_archive_log_retention(
       ?,            
       'database_name',  
       'archive_log_retention_hours')"
   ```

## Enumeración de la información de registro
<a name="db2-listing-log-information"></a>

Para obtener detalles sobre los archivos de registro de archivo, incluidos detalles como el tamaño total de almacenamiento utilizado, llame al procedimiento almacenado `rdsadmin.list_archive_log_information`.

**Enumeración de la información de registro de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Llame a `rdsadmin.list_archive_log_information` para devolver una lista de la información de los archivos de registro. Para obtener más información, consulte [rdsadmin.list\$1archive\$1log\$1information](db2-sp-managing-databases.md#db2-sp-list-archive-log-information).

   ```
   db2 "call rdsadmin.list_archive_log_information(
       ?,            
       'database_name')"
   ```

## Uso del control de acceso preciso (FGAC)
<a name="db2-using-fine-grained-access-control"></a>

Para utilizar comandos de control de acceso detallados para controlar el acceso a datos de tablas en una base de datos en una instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.fgac_command`. Es posible que desee utilizar el FGAC para limitar el acceso a los datos en función de los roles de los usuarios o los atributos de los datos. Por ejemplo, puede limitar el acceso a los datos de atención médica de los pacientes en función del tipo de datos o a determinados proveedores de atención médica.

**Uso del control de acceso detallado para controlar el acceso a datos de tablas en una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Ejecute varios comandos de control de acceso detallados llamando a `rdsadmin.fgac_command`. Para obtener más información, consulte [rdsadmin.fgac\$1commandParameters](db2-sp-managing-databases.md#db2-sp-fgac-command). 

   ```
   db2 "call rdsadmin.fgac_command(     
       ?,
       'database_name',
       'fgac_command')"
   ```

## Desactivación de una base de datos
<a name="db2-deactivating-database"></a>

Para desactivar una base de datos en la instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.deactivate_database`.

Cuando cree una base de datos en su instancia de bases de datos de RDS para Db2, Amazon RDS la activa de manera predeterminada. Puede desactivar las bases de datos que utilice con poca frecuencia para conservar los recursos de memoria.

**Desactivación de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Desactive una base de datos llamando a `rdsadmin.deactivate_database`. Para obtener más información, consulte [rdsadmin.deactivate\$1database](db2-sp-managing-databases.md#db2-sp-deactivate-database).

   ```
   db2 "call rdsadmin.deactivate_database(    
       ?, 
       'database_name')"
   ```

## Activación de una base de datos
<a name="db2-activating-database"></a>

Para activar una base de datos en una instancia de base de datos de RDS para Db2 independiente, llame al procedimiento almacenado `rdsadmin.activate_database`.

Cuando cree una base de datos en su instancia de bases de datos de RDS para Db2, Amazon RDS la activa de manera predeterminada. Puede desactivar las bases de datos que utilice con poca frecuencia para conservar los recursos de memoria y, posteriormente, activar una base de datos desactivada.

**Activación de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Active una base de datos llamando a `rdsadmin.activate_database`. Para obtener más información, consulte [rdsadmin.activate\$1database](db2-sp-managing-databases.md#db2-sp-activate-database).

   ```
   db2 "call rdsadmin.activate_database(
       ?, 
       'database_name')"
   ```

## Reactivación de una base de datos
<a name="db2-reactivating-database"></a>

Para reactivar una base de datos en una instancia de base de datos de RDS para Db2 de origen de réplica, llame al procedimiento almacenado `rdsadmin.reactivate_database`. Después de realizar cambios en las configuraciones de las bases de datos, es posible que necesite reactivar una base de datos en una instancia de base de datos de RDS para Db2. Para determinar si necesita reactivar una base de datos, conéctese a la base de datos y ejecute `db2 get db cfg show detail`. 

También puede llamar a este procedimiento almacenado para reactivar una base de datos en una instancia de base de datos RDS para Db2 independiente después de realizar cambios en las configuraciones de la base de datos. O bien, puede reactivar una base de datos en una instancia de base de datos RDS para Db2 independiente llamando primero al procedimiento almacenado `rdsadmin.deactivate_database` y, a continuación, al procedimiento almacenado `rdsadmin.activate_database`. Para obtener más información, consulte [Desactivación de una base de datos](#db2-deactivating-database) y [Activación de una base de datos](#db2-activating-database).

**Reactivación de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Reactive una base de datos llamando a `rdsadmin.reactivate_database`. Para obtener más información, consulte [rdsadmin.reactivate\$1database](db2-sp-managing-databases.md#db2-sp-reactivate-database).

   ```
   db2 "call rdsadmin.reactivate_database(
       ?, 
       'database_name')"
   ```

## Eliminación de una base de datos
<a name="db2-dropping-database"></a>

Para eliminar una base de datos de su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.drop_database`. Para obtener más información, consulte [Dropping databases](https://www.ibm.com/docs/en/db2/11.5?topic=databases-dropping) en la documentación de IBM Db2.

**nota**  
Solo puede eliminar una base de datos llamando al procedimiento almacenado si se cumplen las siguientes condiciones: Para obtener más información, consulte [Notas de uso](db2-sp-managing-databases.md#db2-sp-drop-database-usage-notes) para `rdsadmin.drop_database`.

**Eliminación de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Elimine una base de datos llamando a `rdsadmin.drop_database`. Para obtener más información, consulte [rdsadmin.drop\$1database](db2-sp-managing-databases.md#db2-sp-drop-database).

   ```
   db2 "call rdsadmin.drop_database('database_name')"
   ```

## Realización de copia de seguridad de una base de datos
<a name="db2-backing-up-database"></a>

Para hacer una copia de seguridad de una base de datos en la instancia de base de datos de RDS para Db2 en Amazon S3, llame al procedimiento almacenado `rdsadmin.backup_database`. Para obtener más información, consulte el [comando BACKUP DATABASE](https://www.ibm.com/docs/en/db2/11.5.x?topic=commands-backup-database) en la documentación de IBM Db2.

**nota**  
Este procedimiento almacenado utiliza la integración con Amazon S3. Antes de continuar, asegúrese de haber configurado la integración. Para obtener más información, consulte [Integración de una instancia de base de datos de Amazon RDS para Db2 con Amazon S3](db2-s3-integration.md).

**Realización de copia de seguridad de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Cree un punto de conexión de puerta de enlace de VPC para S3. Si ya tiene un punto de conexión de puerta de enlace de VPC para S3, vaya al paso 4. 

   Para que una instancia de base de datos de RDS para Db2 interactúe con Amazon S3, debe tener una VPC y un punto de conexión de puerta de enlace de Amazon S3 para que lo utilicen las subredes privadas. Para obtener más información, consulte [Paso 1: crear un punto de conexión de puerta de enlace de VPC para Amazon S3](db2-troubleshooting.md#db2-creating-endpoint).

1. Confirme el punto de conexión de la puerta de enlace de la VPC para S3. Para obtener más información, consulte [Paso 2: confirme que existe el punto de conexión de la puerta de enlace de Amazon S3](db2-troubleshooting.md#db2-confirming-endpoint).

1. Realice la copia de seguridad de una base de datos llamando a `rdsadmin.backup_database`. Para obtener más información, consulte [rdsadmin.backup\$1database](db2-sp-managing-databases.md#db2-sp-backup-database).

   ```
   db2 "call rdsadmin.backup_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       'backup_type',
       'compression_option',
       'util_impact_priority', 
       'num_files',
       'parallelism',
       'num_buffers')"
   ```

1. Termine la conexión.

   ```
   terminate
   ```

1. (Opcional) Confirme que los archivos de copia de seguridad se cargaron en el bucket de Amazon S3 en *s3\$1prefix/dbi\$1resource\$1id/db\$1name*. Si los archivos no aparecen en *s3\$1prefix/dbi\$1resource\$1id/db\$1name*, compruebe el estado de la copia de seguridad de la base de datos para identificar cualquier problema. Para obtener más información, consulte [rdsadmin.get\$1task\$1status](db2-user-defined-functions.md#db2-udf-get-task-status). Si no puede resolver los problemas identificados, contacte con [AWS Support](https://aws.amazon.com/premiumsupport/).

1. (Opcional) Una vez finalizada la copia de seguridad en Amazon S3, puede restaurarla en una instancia de base de datos de RDS para Db2 o en otra ubicación, como un servidor local. Para obtener información acerca de cómo restaurar una instancia de base de datos de RDS para Db2, consulte [Restauración de una base de datos](#db2-restoring-database).

## Copia de registros de archivos en Amazon S3
<a name="db2-copying-archive-logs-to-s3"></a>

Ahora se pueden copiar los registros de archivos de Db2 desde su instancia de DB de RDS para Db2 en Amazon S3. Los registros de archivos, combinados con la copia de seguridad nativa creada con `rdsadmin.backup_database`, se pueden utilizar para restaurar y avanzar la base de datos hasta un momento determinado en otra instancia de base de datos de RDS para Db2 o EC2.

 Antes de configurar esta característica, utilice el procedimiento almacenado `rdsadmin.backup_database` para configurar la base de datos de RDS para Db2. 

Esta característica funciona en el nivel de instancia de BD de RDS para Db2, aunque la copia de registro de archivos se puede habilitar o deshabilitar por base de datos.

**Cómo configurar la copia de registro de archivos en Amazon S3**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Configure la copia de seguridad de registro de archivos en S3 llamando a [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',
       'value')"
   ```

    **Ejemplo:** 

   ```
   db2 "call rdsadmin.set_configuration('ARCHIVE_LOG_COPY_TARGET_S3_ARN', 'arn:aws:s3:::my_rds_db2_backups/archive-log-copy/')"
   ```

1. Habilite la copia del registro de archivos de una base de datos llamando a `rdsadmin.enable_archive_log_copy`. Sustituya *database\$1name* por el nombre de su base de datos.

   ```
   db2 "call rdsadmin.enable_archive_log_copy(?, 'database_name')"
   ```

1. Del mismo modo, para deshabilitar la copia del registro de archivos de una base de datos, llame a `rdsadmin.disable_archive_log_copy`.

   ```
   db2 "call rdsadmin.disable_archive_log_copy(?, 'database_name')"
   ```

1. Confirme el estado de la copia del registro de archivos llamando a `rdsadmin.list_databases`.

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

    **Código de salida de ejemplo:** 

   ```
   DATABASE_NAME   CREATE_TIME                DATABASE_UNIQUE_ID                                 ARCHIVE_LOG_RETENTION_HOURS ARCHIVE_LOG_COPY ARCHIVE_LOG_LAST_UPLOAD_FILE ARCHIVE_LOG_LAST_UPLOAD_FILE_TIME ARCHIVE_LOG_COPY_STATUS
   --------------- -------------------------- -------------------------------------------------- --------------------------- ---------------- ---------------------------- --------------------------------- ------------------------------
   RDSADMIN        2026-01-06-02.03.42.569069 RDSADMIN                                                                     0 DISABLED         -                            -                                 -
   FOO             2026-01-06-02.13.42.885650 F0D81C7E-7213-4565-B376-4F33FCF420E3                                         7 ENABLED          S0006536.LOG                 2026-01-28-19.15.10.000000        UPLOADING
   CODEP           2026-01-14-19.42.42.508476 106EEF95-6E30-4FFF-85AE-B044352DF095                                         0 DISABLED         -                            -                                 -
   ...
   ```

## Restauración de una base de datos
<a name="db2-restoring-database"></a>

Para mover una base de datos de un bucket de Amazon S3 a su instancia de bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.restore_database`. Para obtener más información, consulte [Comando RESTORE DATABASE](https://www.ibm.com/docs/en/db2/11.5?topic=commands-restore-database) en la documentación de IBM Db2. 

**Para restaurar una base de datos de**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. (Opcional) Compruebe cuál es la configuración actual para optimizar la operación de restauración llamando a `rdsadmin.show_configuration`. Para obtener más información, consulte [rdsadmin.show\$1configuration](db2-sp-managing-databases.md#db2-sp-show-configuration).

   ```
   db2 "call rdsadmin.show_configuration('name')"
   ```

1. Configure los ajustes para optimizar la operación de restauración llamando a `rdsadmin.set_configuration`. Establecer estos valores de forma explícita puede mejorar el rendimiento al restaurar bases de datos con grandes volúmenes de datos. Para obtener más información, consulte [rdsadmin.set\$1configuration](db2-sp-managing-databases.md#db2-sp-set-configuration).

   ```
   db2 "call rdsadmin.set_configuration(
       'name',  
       'value')"
   ```

1. Restaure la base de datos llamando a `rdsadmin.restore_database`. Para obtener más información, consulte [rdsadmin.restore\$1database](db2-sp-managing-databases.md#db2-sp-restore-database).

   ```
   db2 "call rdsadmin.restore_database(
       ?,
       'database_name', 
       's3_bucket_name', 
       's3_prefix', 
       restore_timestamp, 
       'backup_type')"
   ```

1. (Opcional) Confirme que la base de datos se ha restaurado llamando a `rdsadmin.list_databases` y comprobando que la base de datos restaurada aparece en la lista. Para obtener más información, consulte [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases). 

1. Ponga la base de datos de nuevo en línea y aplique registros de transacciones adicionales llamando a `rdsadmin.rollforward_database`. Para obtener más información, consulte [rdsadmin.rollforward\$1database](db2-sp-managing-databases.md#db2-sp-rollforward-database).

   ```
   db2 "call rdsadmin.rollforward_database(
       ?,
       'database_name',
       's3_bucket_name', 
       s3_prefix, 
       'rollforward_to_option', 
       'complete_rollforward')"
   ```

1. (Opcional) Compruebe el estado del procedimiento almacenado `rdsadmin.rollforward_database`; para ello, llame al procedimiento almacenado [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status).

1. Si ha configurado `complete_rollforward` como `FALSE` en el paso anterior, lo último que debe hacer para volver a poner la base de datos en línea es llamar a `rdsadmin.complete_rollforward`. Para obtener más información, consulte [rdsadmin.complete\$1rollforward](db2-sp-managing-databases.md#db2-sp-complete-rollforward).

   ```
   db2 "call rdsadmin.complete_rollforward(
       ?,
       'database_name')"
   ```

1. (Opcional) Compruebe el estado del procedimiento almacenado `rdsadmin.complete_rollforward`; para ello, llame al procedimiento almacenado [rdsadmin.rollforward\$1status](db2-sp-managing-databases.md#db2-sp-rollforward-status).

## Enumeración de bases de datos
<a name="db2-listing-databases"></a>

Puede enumerar todas las bases de datos que se ejecutan en Amazon RDS para Db2 llamando a la función definida por el usuario `rdsadmin.list_databases`. 

**Enumeración de sus bases de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Haga una lista de sus bases de datos llamando a `rdsadmin.list_databases`. Para obtener más información, consulte [rdsadmin.list\$1databases](db2-user-defined-functions.md#db2-udf-list-databases).

   ```
   db2 "select * from table(rdsadmin.list_databases())"
   ```

## Recopilación de información sobre bases de datos
<a name="db2-collecting-info-db"></a>

Para recopilar información sobre una base de datos en una instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.db2pd_command`. Esta información puede ayudarle a supervisar sus bases de datos o a solucionar problemas.

**Recopilación de información sobre una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Recopile información sobre la base de datos llamando a `rdsadmin.db2pd_command`. Para obtener más información, consulte [rdsadmin.db2pd\$1command](db2-sp-managing-databases.md#db2-sp-db2pd-command).

   ```
   db2 "call rdsadmin.db2pd_command('db2pd_cmd')"
   ```

## Forzado a las aplicaciones a salir de bases de datos
<a name="db2-forcing-application-off-db"></a>

Para obligar a las aplicaciones a salir de una base de datos en la instancia de base de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.force_application`. Antes de realizar el mantenimiento de las bases de datos, saque las aplicaciones de sus bases de datos.

**Forzado a las aplicaciones a salir de una base de datos**

1. Conéctese a la base de datos `rdsadmin` con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 "connect to rdsadmin user master_username using master_password"
   ```

1. Fuerce a las aplicaciones a salir de una base de datos llamando a `rdsadmin.force_application`. Para obtener más información, consulte [rdsadmin.force\$1application](db2-sp-managing-databases.md#db2-sp-force-application).

   ```
   db2 "call rdsadmin.force_application(     
       ?,
       'applications')"
   ```

## Generación de informes de rendimiento
<a name="db2-generating-performance-reports"></a>

Puede generar informes de rendimiento con un procedimiento o un script. Para obtener información sobre el uso de un procedimiento, consulte [DBSUMMARY procedure ‐ Generate a summary report of system and application performance metrics](https://www.ibm.com/docs/en/db2/11.5?topic=mm-dbsummary-procedure-generate-summary-report-system-application-performance-metrics) en la documentación de IBM Db2. 

Db2 incluye un archivo `db2mon.sh` en su directorio `~sqllib/sample/perf`. La ejecución del script produce un amplio informe de métricas de SQL de bajo costo. Para descargar el archivo `db2mon.sh` y los archivos de script relacionados, consulte el directorio [https://github.com/IBM/db2-samples/tree/master/perf](https://github.com/IBM/db2-samples/tree/master/perf) del repositorio de GitHub de IBM db2-samples.

**Para generar informes de rendimiento con el script**

1. Conéctese a su base de datos Db2 con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su propia información.

   ```
   db2 connect to rdsadmin user master_username using master_password
   ```

1. Cree un grupo de búferes denominado `db2monbp` con un tamaño de página de 4096 mediante una llamada a `rdsadmin.create_bufferpool`. Para obtener más información, consulte [rdsadmin.create\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-create-buffer-pool).

   ```
   db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)"
   ```

1. Cree un espacio de tablas temporal con el nombre `db2montmptbsp` que utilice el grupo de búferes `db2monbp` mediante una llamada a `rdsadmin.create_tablespace`. Para obtener más información, consulte [rdsadmin.create\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-create-tablespace).

   ```
   db2 "call rdsadmin.create_tablespace('database_name',\
       'db2montmptbsp','db2monbp',4096,1000,100,'T')"
   ```

1. Abra el script `db2mon.sh` y modifique la línea sobre la conexión a una base de datos. 

   1. Elimine la siguiente línea.

      ```
      db2 -v connect to $dbName
      ```

   1. Sustituya la línea del paso anterior por la línea siguiente. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2.

      ```
      db2 -v connect to $dbName user master_username using master_password
      ```

   1. Elimine las siguientes líneas.

      ```
      db2 -v create bufferpool db2monbp
      
      db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp
      
      db2 -v drop tablespace db2montmptbsp
      
      db2 -v drop bufferpool db2monbp
      ```

1. Ejecute el script `db2mon.sh` para generar un informe a intervalos específicos. En el siguiente ejemplo, sustituya *absolute\$1path* por la ruta completa al archivo de script, *rds\$1database\$1alias* con el nombre de su base de datos, y sustituya *seconds* por el número de segundos (0 a 3600) entre la generación de informes.

   ```
   absolute_path/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

   **Ejemplos**

   El siguiente ejemplo muestra que el archivo de script se encuentra en el directorio `perf`, situado bajo el directorio `home`.

   ```
   /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
   ```

1. Elimine el grupo de búferes y el espacio de tabla que se han creado para el archivo `db2mon.sh`. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. Sustituya *database\$1name* por el nombre de su base de datos. Para obtener más información, consulte [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace) y [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

   ```
   db2 connect to rdsadmin user master_username using master_password
   
   db2 "call rdsadmin.drop_tablespace('database_name','db2montmptbsp')"
   
   db2 "call rdsadmin.drop_bufferpool('database_name','db2monbp')"
   ```