

# Administración de la instancia de base de datos de Amazon RDS para Db2
<a name="db2-administering-db-instance"></a>

Este tema abarca las tareas de administración comunes que se realizan con una instancia de base de datos de Amazon RDS para Db2. Algunas tareas son las mismas para todas las instancias de base de datos de Amazon RDS. Otras tareas son específicas de RDS para Db2.

Las siguientes tareas son comunes para todas las bases de datos de RDS. También hay tareas específicas de RDS para Db2, como la conexión a una base de datos de RDS para Db2 con un cliente SQL estándar.


| Área de la tarea | Documentación relacionada | 
| --- | --- | 
|  **Clases de instancias, almacenamiento y PIOPS** Si está creando una instancia de producción, aprenda cómo funcionan las clases de instancia, los tipos de almacenamiento y las IOPS provisionadas en Amazon RDS.   |  [Clases de instancia de base de datos de ](Concepts.DBInstanceClass.md) [Tipos de almacenamiento de Amazon RDS](CHAP_Storage.md#Concepts.Storage)  | 
|  **Implementaciones Multi-AZ** Una instancia de base de datos de producción debe usar implementaciones Multi-AZ. Las implementaciones Multi-AZ proporcionan unos niveles superiores de disponibilidad, durabilidad de los datos y tolerancia a errores para las instancias de base de datos.   |  [Configuración y administración de una implementación multi-AZ para Amazon RDS](Concepts.MultiAZ.md)  | 
|  **Amazon VPC** Si su Cuenta de AWS tiene una nube privada virtual (VPC) predeterminada, la instancia de base de datos se creará automáticamente dentro de la VPC predeterminada. Si su cuenta no tiene una VPC predeterminada y desea que la instancia de base de datos esté en una VPC, debe crear los grupos de VPC y de subredes antes de crear la instancia de base de datos.   |  [Uso de una instancia de base de datos en una VPC](USER_VPC.WorkingWithRDSInstanceinaVPC.md)  | 
|  **Grupos de seguridad** De forma predeterminada, las instancias de base de datos utilizan un firewall que impide el acceso. Asegúrese de crear un grupo de seguridad con las direcciones IP y la configuración de red correctas para acceder a la instancia de base de datos.  |  [Control de acceso con grupos de seguridad](Overview.RDSSecurityGroups.md)  | 
|  **Grupos de parámetros** Como su instancia de base de datos de RDS para Db2 requiere que añada los parámetros `rds.ibm_customer_id` y `rds.ibm_site_id`, cree un grupo de parámetros antes de crear la instancia de base de datos. Si su instancia de base de datos requiere otros parámetros de base de datos concretos, añádalos también a este grupo de parámetros antes de crear la instancia de base de datos.  |  [Adición de ID de IBM a un grupo de parámetros para instancias de base de datos de RDS para Db2](db2-licensing.md#db2-licensing-options-byol-adding-ids) [Grupos de parámetros para Amazon RDS](USER_WorkingWithParamGroups.md)  | 
|  **Grupos de opciones** Si la instancia de base de datos requiere opciones de base de datos concretas, cree un grupo de opciones antes de crear la instancia de base de datos.  |  [Opciones de instancias de base de datos de Amazon RDS para Db2](Db2.Options.md)  | 
|  **Conexión a la instancia de base de datos** Después de crear un grupo de seguridad y de asociarlo a una instancia de base de datos, puede conectarse a la instancia de base de datos usando cualquier aplicación cliente estándar de SQL, como IBM Db2 CLP.   |  [Conexión a la instancia de base de datos de Db2](USER_ConnectToDb2DBInstance.md)  | 
|  **Copia de seguridad y restauración** Puede configurar su instancia de base de datos para que realice copias de seguridad del almacenamiento automatizadas o tomar instantáneas manuales y restaurar después las instancias a partir de las copias de seguridad o las instantáneas.   | [Copia de seguridad, restauración y exportación de datos](CHAP_CommonTasks.BackupRestore.md) | 
|  **Supervisión** Puede supervisar una instancia de base de datos de RDS para Db2 con IBM Db2 Data Management Console.  También puede monitorizar una instancia de base de datos de RDS para Db2 utilizando las métricas, los eventos y la monitorización avanzada de CloudWatch Amazon RDS.   |  [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 Data Management Console](db2-connecting-with-ibm-data-management-console.md) [Consulta de métricas en la consola de Amazon RDS](USER_Monitoring.md) [Consulta de eventos de Amazon RDS](USER_ListEvents.md) [Supervisión de las métricas del sistema operativo con Supervisión mejorada](USER_Monitoring.OS.md)  | 
|  **Archivos de registro** Puede obtener acceso a los archivos de log de la instancia de base de datos de RDS para Db2.  |  [Supervisión de archivos de registro de Amazon RDS](USER_LogAccess.md)  | 

**Topics**
+ [Realización de tareas comunes del sistema para instancias de base de datos de Amazon RDS para Db2](db2-performing-common-system-tasks-db-instances.md)
+ [Ejecución de tareas comunes de base de datos para instancias de base de datos de Amazon RDS para Db2](db2-performing-common-database-tasks-db-instances.md)

# Realización de tareas comunes del sistema para instancias de base de datos de Amazon RDS para Db2
<a name="db2-performing-common-system-tasks-db-instances"></a>

Puede realizar ciertas tareas comunes de administrador de bases de datos relacionadas con el sistema en las instancias de base de datos de Amazon RDS que ejecuten Db2. Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso mediante shell a las instancias de bases de datos y restringe el acceso a ciertos procedimientos y tablas del sistema que requieren privilegios avanzados. 

Para obtener información sobre cómo conceder y revocar privilegios y cómo conectarse a la base de datos remota de RDS for Db2, consulte los temas siguientes.

**Temas**
+ [Concesión y revocación de privilegios de RDS para Db2](db2-granting-revoking-privileges.md)
+ [Asociación a la instancia de base de datos RDS para Db2 remota](db2-attaching-to-remote.md)

## Creación de un punto de conexión de base de datos personalizado
<a name="db2-creating-custom-database-endpoint"></a>

Al migrar a Amazon RDS para Db2, puede utilizar direcciones URL de punto de conexión de base de datos personalizadas para minimizar los cambios en la aplicación. Por ejemplo, si utiliza `db2.example.com` como registro DNS actual, puede añadirlo a Amazon Route 53. En Route 53, puede usar zonas alojadas privadas para asignar el punto de conexión de su base de datos de DNS actual a un punto de conexión de base de datos de RDS para Db2. Para añadir un registro `A` o `CNAME` personalizado para un punto de conexión de base de datos de Amazon RDS, consulte [Registro y administración de dominios mediante Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/registrar.html) en la *Guía para desarrolladores de Amazon Route 53*.

**nota**  
Si no puede transferir su dominio a Route 53, puede usar su proveedor de DNS para crear un registro `CNAME` para la URL del punto de conexión de la base de datos de RDS para Db2. Consulte la documentación de su proveedor de DNS.

# Concesión y revocación de privilegios de RDS para Db2
<a name="db2-granting-revoking-privileges"></a>

Los usuarios obtienen acceso a las bases de datos al pertenecer a grupos asociados a las bases de datos.

Utilice los siguientes procedimientos para conceder y revocar privilegios para controlar el acceso a la base de datos. 

Estos procedimientos utilizan IBM Db2 CLP en un equipo local para conectarse a una instancia de base de datos de RDS para Db2. Asegúrese de catalogar el nodo TCP/IP y la base de datos para conectarse a la instancia de base de datos de RDS para Db2 que se ejecuta en su equipo local. Para obtener más información, consulte [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 CLP](db2-connecting-with-clp-client.md).

**Topics**
+ [Concesión a un usuario de acceso a su base de datos](#db2-granting-user-access)
+ [Cambio de la contraseña de un usuario](#db2-changing-user-password)
+ [Agregar grupos a un usuario](#db2-adding-group-to-user)
+ [Eliminación de grupos de un usuario](#db2-removing-groups-from-user)
+ [Eliminación de un usuario](#db2-removing-user)
+ [Mostrar usuarios](#db2-listing-users-database)
+ [Creación de un rol](#db2-creating-role)
+ [Concesión de un rol](#db2-granting-role)
+ [Revocación de un rol](#db2-revoking-role)
+ [Descarte de un rol](#db2-dropping-role)
+ [Concesión de autorización a la base de datos](#db2-granting-dbadmin-auth)
+ [Revocación de la autorización de una base de datos](#db2-revoking-dbadmin-auth)

## Concesión a un usuario de acceso a su base de datos
<a name="db2-granting-user-access"></a>

**Para conceder a un usuario acceso a su 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
   ```

   El resultado de este comando debería ser similar al siguiente ejemplo:

   ```
   Database Connection Information
       
   Database server        = DB2/LINUXX8664 11.5.8.0
   SQL authorization ID   = ADMIN
   Local database alias   = RDSADMIN
   ```

1. Agregue un usuario a su lista de autorización llamando a `rdsadmin.add_user`. Para obtener más información, consulte [rdsadmin.add\$1user](db2-sp-granting-revoking-privileges.md#db2-sp-add-user). 

   ```
   db2 "call rdsadmin.add_user(
       'username',
       'password',
       'group_name,group_name')"
   ```

1. (Opcional) Agregue grupos adicionales al usuario llamando a `rdsadmin.add_groups`. Para obtener más información, consulte [rdsadmin.add\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-add-groups). 

   ```
   db2 "call rdsadmin.add_groups(
       'username',
       'group_name,group_name')"
   ```

1. Confirme las autoridades que están disponibles para el usuario. En el siguiente ejemplo, sustituya *rds\$1database\$1alias*, *master\$1user* y *master\$1password* por su propia información. Además, sustituya *username* por el nombre de usuario del usuario.

   ```
   db2 terminate
   db2 connect to rds_database_alias user master_user using master_password
   db2 "SELECT SUBSTR(AUTHORITY,1,20) AUTHORITY, D_USER, D_GROUP, D_PUBLIC
          FROM TABLE (SYSPROC.AUTH_LIST_AUTHORITIES_FOR_AUTHID ('username', 'U') ) AS T
          ORDER BY AUTHORITY"
   ```

   El resultado de este comando debería ser similar al siguiente ejemplo:

   ```
   AUTHORITY            D_USER D_GROUP D_PUBLIC
   -------------------- ------ ------- --------
   ACCESSCTRL           N      N       N
   BINDADD              N      N       N
   CONNECT              N      N       N
   CREATETAB            N      N       N
   CREATE_EXTERNAL_ROUT N      N       N
   CREATE_NOT_FENCED_RO N      N       N
   CREATE_SECURE_OBJECT N      N       N
   DATAACCESS           N      N       N
   DBADM                N      N       N
   EXPLAIN              N      N       N
   IMPLICIT_SCHEMA      N      N       N
   LOAD                 N      N       N
   QUIESCE_CONNECT      N      N       N
   SECADM               N      N       N
   SQLADM               N      N       N
   SYSADM               *      N       *
   SYSCTRL              *      N       *
   SYSMAINT             *      N       *
   SYSMON               *      N       *
   WLMADM               N      N       N
   ```

1. Otorgue los roles `ROLE_NULLID_PACKAGES`, `ROLE_TABLESPACES` y `ROLE_PROCEDURES` de RDS para Db2 al grupo al que agregó el usuario. Para obtener más información, consulte [Roles predeterminados de Amazon RDS para Db2](db2-default-roles.md).
**nota**  
Creamos instancias de base de datos RDS para Db2 en modo `RESTRICTIVE`. Por lo tanto, los roles `ROLE_NULLID_PACKAGES`, `ROLE_TABLESPACES` y `ROLE_PROCEDURES` de RDS para Db2 otorgan privilegios de ejecución en paquetes `NULLID` para IBM Db2 CLP y Dynamic SQL. Estas funciones también otorgan privilegios de usuario en los espacios de tabla. 

   1. Conexión a su base de datos Db2. En el siguiente ejemplo, sustituya *database\$1name*, *master\$1user* y *master\$1password* por su propia información.

      ```
      db2 connect to database_name user master_user using master_password
      ```

   1. Otorgue el rol `ROLE_NULLED_PACKAGES` a un grupo. En el siguiente ejemplo, reemplace *group\$1name* por el nombre del grupo al que quiera agregar el rol.

      ```
      db2 "grant role ROLE_NULLID_PACKAGES to group group_name"
      ```

   1. Otorgue el rol `ROLE_TABLESPACES` al mismo grupo. En el siguiente ejemplo, reemplace *group\$1name* por el nombre del grupo al que quiera agregar el rol.

      ```
      db2 "grant role ROLE_TABLESPACES to group group_name"
      ```

   1. Otorgue el rol `ROLE_PROCEDURES` al mismo grupo. En el siguiente ejemplo, reemplace *group\$1name* por el nombre del grupo al que quiera agregar el rol.

      ```
      db2 "grant role ROLE_PROCEDURES to group group_name"
      ```

1. Otorgue las autoridades `connect`, `bindadd`, `createtab` y `IMPLICIT_SCHEMA` al grupo al que agregó el usuario. En el siguiente ejemplo, reemplace *group\$1name* por el nombre del segundo grupo al que haya agregado el usuario.

   ```
   db2 "grant usage on workload SYSDEFAULTUSERWORKLOAD to public"
   db2 "grant connect, bindadd, createtab, implicit_schema on database to group group_name"
   ```

1. Repita los pasos 4 al 6 para cada grupo adicional al que haya agregado el usuario.

1. Pruebe el acceso del usuario conectándose como usuario, creando una tabla, insertando valores en la tabla y devolviendo los datos de la tabla. En el siguiente ejemplo, sustituya *rds\$1database\$1alias*, *username* y *password* por el nombre de la base de datos y el nombre de usuario y la contraseña del usuario.

   ```
   db2 connect to rds_database_alias user username using password
   db2 "create table t1(c1 int not null)"
   db2 "insert into t1 values (1),(2),(3),(4)"
   db2 "select * from t1"
   ```

## Cambio de la contraseña de un usuario
<a name="db2-changing-user-password"></a>

**Para cambiar la contraseña de un usuario**

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. Cambie la contraseña llamando a `rdsadmin.change_password`. Para obtener más información, consulte [rdsadmin.change\$1password](db2-sp-granting-revoking-privileges.md#db2-sp-change-password). 

   ```
   db2 "call rdsadmin.change_password(
       'username',
       'new_password')"
   ```

## Agregar grupos a un usuario
<a name="db2-adding-group-to-user"></a>

**Para agregar grupos a un usuario**

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. Agregue grupos a un usuario mediante una llamada a `rdsadmin.add_groups`. Para obtener más información, consulte [rdsadmin.add\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-add-groups). 

   ```
   db2 "call rdsadmin.add_groups(
       'username',
       'group_name,group_name')"
   ```

## Eliminación de grupos de un usuario
<a name="db2-removing-groups-from-user"></a>

**Para eliminar grupos de un usuario**

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 grupos llamando a `rdsadmin.remove_groups`. Para obtener más información, consulte [rdsadmin.remove\$1groups](db2-sp-granting-revoking-privileges.md#db2-sp-remove-groups). 

   ```
   db2 "call rdsadmin.remove_groups(
       'username',
       'group_name,group_name')"
   ```

## Eliminación de un usuario
<a name="db2-removing-user"></a>

**Para eliminar un usuario de la lista de autorizaciones**

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 un usuario de la lista de autorización llamando a `rdsadmin.remove_user`. Para obtener más información, consulte [rdsadmin.remove\$1user](db2-sp-granting-revoking-privileges.md#db2-sp-remove-user). 

   ```
   db2 "call rdsadmin.remove_user('username')"
   ```

## Mostrar usuarios
<a name="db2-listing-users-database"></a>

Para mostrar los usuarios en una lista de autorización, llame al procedimiento almacenado `rdsadmin.list_users`. Para obtener más información, consulte [rdsadmin.list\$1users](db2-sp-granting-revoking-privileges.md#db2-sp-list-users).

```
db2 "call rdsadmin.list_users()"
```

## Creación de un rol
<a name="db2-creating-role"></a>

Puede utilizar el procedimiento almacenado [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role) para crear un rol.

**Para crear un rol**

1. Conéctese a la base de datos `rdsadmin`. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su información.

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

1. Configure Db2 para generar contenido.

   ```
   db2 set serveroutput on 
   ```

1. Crear un rol. Para obtener más información, consulte [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role).

   ```
   db2 "call rdsadmin.create_role(
       'database_name',
       'role_name')"
   ```

1. Configure Db2 para que no genere contenido.

   ```
   db2 set serveroutput off
   ```

## Concesión de un rol
<a name="db2-granting-role"></a>

Puede usar el procedimiento almacenado [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role) para asignar un rol a un rol, usuario o grupo.

**Asignación de un rol**

1. Conéctese a la base de datos `rdsadmin`. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su información.

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

1. Configure Db2 para generar contenido.

   ```
   db2 set serveroutput on 
   ```

1. Asigne un rol. Para obtener más información, consulte [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role).

   ```
   db2 "call rdsadmin.grant_role(
       'database_name',
       'role_name',
       'grantee',
       'admin_option')"
   ```

1. Configure Db2 para que no genere contenido.

   ```
   db2 set serveroutput off
   ```

## Revocación de un rol
<a name="db2-revoking-role"></a>

Puede usar el procedimiento almacenado [rdsadmin.revoke\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-revoke-role) para revocar un rol a un rol, usuario o grupo.

**Revocación de un rol**

1. Conéctese a la base de datos `rdsadmin`. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su información.

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

1. Revoque un rol. Para obtener más información, consulte [rdsadmin.revoke\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-revoke-role).

   ```
   db2 "call rdsadmin.revoke_role(
       ?,
       'database_name',
       'role_name',
       'grantee')"
   ```

## Descarte de un rol
<a name="db2-dropping-role"></a>

Puede utilizar el procedimiento [rdsadmin.drop\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-drop-role) almacenado para descartar un rol.

**Descarte de un rol**

1. Conéctese a la base de datos `rdsadmin`. En el siguiente ejemplo, sustituya *master\$1username* y *master\$1password* por su información.

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

1. Descartar un rol. Para obtener más información, consulte [rdsadmin.drop\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-drop-role).

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

## Concesión de autorización a la base de datos
<a name="db2-granting-dbadmin-auth"></a>

El usuario maestro, que tiene la autorización `DBADM`, puede conceder autorización `DBADM`, `ACCESSCTRL` o `DATAACCESS` a un rol, usuario o grupo.

**Para conceder autorización a la 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. Conceda acceso a un usuario llamando a `rdsadmin.dbadm_grant`. Para obtener más información, consulte [rdsadmin.dbadm\$1grant](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-grant). 

   ```
   db2 "call rdsadmin.dbadm_grant(
       ?,
       'database_name,
       'authorization',
       'grantee')"
   ```

**Ejemplo de caso de uso**

El siguiente procedimiento le mostrará cómo crear un rol, conceder la autorización `DBADM` al rol, asignar el rol a un usuario y conceder el rol a un grupo.

****

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 rol llamado `PROD_ROLE` para una base de datos llamada `TESTDB`. Para obtener más información, consulte [rdsadmin.create\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-create-role). 

   ```
   db2 "call rdsadmin.create_role(
       'TESTDB',
       'PROD_ROLE')"
   ```

1. Asigne el rol a un usuario llamado `PROD_USER`. El `PROD_USER` recibe la autorización de administrador para asignar roles. Para obtener más información, consulte [rdsadmin.grant\$1role](db2-sp-granting-revoking-privileges.md#db2-sp-grant-role). 

   ```
   db2 "call rdsadmin.grant_role(
       ?,
       'TESTDB',
       'PROD_ROLE',
       'USER PROD_USER',
       'Y')"
   ```

1. (Opcional) Proporcione autorizaciones o privilegios adicionales. En el siguiente ejemplo, se concede la autorización `DBADM` a un rol llamado `PROD_ROLE` para una base de datos llamada `FUNDPROD`. Para obtener más información, consulte [rdsadmin.dbadm\$1grant](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-grant). 

   ```
   db2 "call rdsadmin.dbadm_grant(
       ?,
       'FUNDPROD',
       'DBADM',
       'ROLE PROD_ROLE')"
   ```

1. Finalice la sesión.

   ```
   db2 terminate
   ```

1. Conéctese a la base de datos `TESTDB` 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 TESTDB user master_username using master_password
   ```

1. Agregue más autorizaciones al rol.

   ```
   db2 "grant connect, implicit_schema on database to role PROD_ROLE"
   ```

1. Otorgue el rol `PROD_ROLE` a un grupo.

   ```
   db2 "grant role PROD_ROLE to group PRODGRP"
   ```

Los usuarios que pertenecen al grupo `PRODGRP` ahora pueden realizar acciones como conectarse a la base de datos de `TESTDB`, crear tablas o crear esquemas.

## Revocación de la autorización de una base de datos
<a name="db2-revoking-dbadmin-auth"></a>

El usuario maestro, que tiene la autorización `DBADM`, puede revocar la autorización `DBADM`, `ACCESSCTRL` o `DATAACCESS` a un rol, usuario o grupo.

**Para revocar una autorizació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. Revoque el acceso de los usuarios llamando a `rdsadmin.dbadm_revoke`. Para obtener más información, consulte [rdsadmin.dbadm\$1revoke](db2-sp-granting-revoking-privileges.md#db2-sp-dbadm-revoke). 

   ```
   db2 "call rdsadmin.dbadm_revoke(
       ?,
       'database_name,
       'authorization',
       'grantee')"
   ```

# Asociación a la instancia de base de datos RDS para Db2 remota
<a name="db2-attaching-to-remote"></a>

Siga los pasos que se indican a continuación para asociar a la instancia remota de base de datos remota de RDS para Db2 y ejecute operaciones `get snapshot`.

**Para asociar a la instancia de base de datos RDS para Db2 remota**

1. Ejecute una sesión IBM Db2 CLP en el cliente. Para obtener información sobre la catalogación de la instancia de base de datos y la base de datos de RDS para Db2, consulte [Conexión a la instancia de base de datos de Amazon RDS para Db2 con IBM Db2 CLP](db2-connecting-with-clp-client.md). Tome nota del nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2.

1. Asocie la instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya *node\$1name*, *master\$1username* y *master\$1password* por el nombre del nodo TCPIP que haya catalogado y el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2.

   ```
   db2 attach to node_name user master_username using master_password
   ```

Tras la asociación a la instancia de base de datos remota de RDS para Db2, puede ejecutar los siguientes comandos y otros comandos `get snapshot`. Para obtener más información, consulte [Comando GET SNAPSHOT](https://www.ibm.com/docs/en/db2/11.5?topic=commands-get-snapshot) en la documentación de IBM Db2.

```
db2 list applications
db2 get snapshot for all databases
db2 get snapshot for database manager
db2 get snapshot for all applications
```

# Ejecución de tareas comunes de base de datos para instancias de base de datos de Amazon RDS para Db2
<a name="db2-performing-common-database-tasks-db-instances"></a>

Puede realizar ciertas tareas comunes de DBA relacionadas con las bases de datos en las instancias de base de datos de Amazon RDS para Db2. Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso mediante shell a las instancias de base de datos. Además, el usuario maestro no puede ejecutar comandos o utilidades que lo requieran las autoridades `SYSADM`, `SYSMAINT` o `SYSCTRL`.

Para obtener información sobre las tareas comunes de los grupos de búferes, las bases de datos y los espacios de tablas, consulte los siguientes temas.

**Temas**
+ [Tareas comunes para grupos de búferes](db2-managing-buffer-pools.md)
+ [Tareas comunes para bases de datos](db2-managing-databases.md)
+ [Tareas comunes para espacios de tablas](db2-managing-tablespaces.md)

# Tareas comunes para grupos de búferes
<a name="db2-managing-buffer-pools"></a>

Puede crear, modificar o eliminar grupos de búferes para una base de datos de RDS para Db2. Crear, modificar o eliminar grupos de búferes requiere una autoridad `SYSADM` o `SYSCTRL` de nivel superior, algo que no está disponible para el usuario maestro. En su lugar, utilice procedimientos almacenados de Amazon RDS.

También puede vaciar los grupos de búferes.

**Topics**
+ [Creación de un grupo de búferes](#db2-creating-buffer-pool)
+ [Modificación de un grupo de búferes](#db2-altering-buffer-pool)
+ [Eliminación de un grupo de búferes](#db2-dropping-buffer-pool)
+ [Vaciado de los grupos de búferes](#db2-flushing-buffer-pools)

## Creación de un grupo de búferes
<a name="db2-creating-buffer-pool"></a>

Para crear un grupo de búferes para las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.create_bufferpool`. Para obtener más información, consulte [Instrucción CREATE BUFFERPOOL](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-bufferpool) en la documentación de IBM Db2.

**Para crear un grupo de búferes**

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 grupo de búferes 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', 
       'buffer_pool_name', 
       buffer_pool_size, 
       'immediate', 
       'automatic', 
       page_size, 
       number_block_pages, 
       block_size)"
   ```

## Modificación de un grupo de búferes
<a name="db2-altering-buffer-pool"></a>

Para modificar un grupo de búferes para las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.alter_bufferpool`. Para obtener más información, consulte [Instrucción ALTER BUFFERPOOL](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-bufferpool) en la documentación de IBM Db2.

**Para modificar un grupo de búferes**

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. Modifique un conjunto de búferes mediante una llamada a `rdsadmin.alter_bufferpool`. Para obtener más información, consulte [rdsadmin.alter\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-alter-buffer-pool).

   ```
   db2 "call rdsadmin.alter_bufferpool(
       'database_name', 
       'buffer_pool_name', 
       buffer_pool_size, 
       'immediate', 
       'automatic', 
       change_number_blocks, 
       number_block_pages, 
       block_size)"
   ```

## Eliminación de un grupo de búferes
<a name="db2-dropping-buffer-pool"></a>

Para eliminar un grupo de búferes para las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.drop_bufferpool`. Para obtener más información, consulte [Eliminación de grupos de búferes](https://www.ibm.com/docs/en/db2/11.5?topic=pools-dropping-buffer) en la documentación de IBM Db2.

**importante**  
Asegúrese de que no haya ningún espacio de tabla asignado al grupo de búferes que desee eliminar. 

**Para eliminar un grupo de búferes**

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 un grupo de búferes llamando a `rdsadmin.drop_bufferpool`. Para obtener más información, consulte [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

   ```
   db2 "call rdsadmin.drop_bufferpool(
       'database_name', 
       'buffer_pool_name')"
   ```

## Vaciado de los grupos de búferes
<a name="db2-flushing-buffer-pools"></a>

Puede vaciar los grupos de búferes para forzar un punto de control de modo que RDS para Db2 escriba las páginas desde la memoria en el almacenamiento. 

**nota**  
No es necesario vaciar los grupos de búferes. Db2 escribe los registros de forma sincrónica antes de confirmar las transacciones. Es posible que las páginas sucias sigan en un grupo de búferes, pero Db2 las escribe en el almacenamiento de forma asíncrona. Incluso aunque el sistema se cierre inesperadamente, al reiniciar la base de datos, Db2 realiza automáticamente una recuperación tras el error. Durante la recuperación tras el error, Db2 escribe los cambios confirmados en la base de datos o revierte los cambios de las transacciones no confirmadas. 

**Para vaciar los grupos de búferes**

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 *rds\$1database\$1alias*, *master\$1username* y *master\$1password* por su propia información.

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

1. Vacíe los grupos de búferes.

   ```
   db2 flush bufferpools all
   ```

# 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')"
   ```

## Administrar el almacenamiento
<a name="db2-managing-storage"></a>

Db2 utiliza el almacenamiento automático para administrar el almacenamiento físico de los objetos de las bases de datos, como tablas, índices y archivos temporales. En lugar de asignar manualmente el espacio de almacenamiento y realizar un seguimiento de las rutas de almacenamiento que se utilizan, el almacenamiento automático permite al sistema Db2 crear y administrar las rutas de almacenamiento según sea necesario. Esto puede simplificar la administración de las bases de datos Db2 y reducir la probabilidad de problemas debidos a errores humanos. Para obtener más información, consulte [Almacenamiento automático](https://www.ibm.com/docs/en/db2/11.5?topic=overview-automatic-storage) en la documentación de IBM Db2.

Con RDS para Db2, puede aumentar dinámicamente el tamaño del almacenamiento mediante la expansión automática de los volúmenes lógicos y el sistema de archivos. Para obtener más información, consulte [Uso de almacenamiento para instancias de base de datos de Amazon RDS](USER_PIOPS.StorageTypes.md).

# Tareas comunes para espacios de tablas
<a name="db2-managing-tablespaces"></a>

Puede crear, modificar, cambiar de nombre o eliminar espacios de tabla para una base de datos de RDS para Db2. Crear, modificar, cambiar de nombre o eliminar espacios de tabla requiere una autoridad `SYSADM` de nivel superior, que no está disponible para el usuario principal. En su lugar, utilice procedimientos almacenados de Amazon RDS.

**Topics**
+ [Creación de un espacio de tabla](#db2-creating-tablespace)
+ [Modificación de un espacio de tabla](#db2-altering-tablespace)
+ [Cambio de nombre de un espacio de tabla](#db2-renaming-tablespace)
+ [Eliminación de un espacio de tabla](#db2-dropping-tablespace)
+ [Comprobación del estado de un espacio de tabla](#db2-checking-tablespaces-procedure)
+ [Devolución de información detallada sobre espacios de tabla](#db2-tablespaces-info-db2pd)
+ [Mostrar el estado y el grupo de almacenamiento de un espacio de tabla](#db2-state-storage-group-tablespace-sql)
+ [Mostrar los espacios de tabla de una tabla](#db2-return-tablespaces-sql)
+ [Mostrar los contenedores de espacio de tabla](#db2-listing-tablespace-containers)

## Creación de un espacio de tabla
<a name="db2-creating-tablespace"></a>

Para crear un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.create_tablespace`. Para obtener más información, consulte [Instrucción CREATE TABLESPACE](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-tablespace) en la documentación de IBM Db2.

**importante**  
Para crear un espacio de tabla, debe tener un grupo de búferes del mismo tamaño de página para asociarlo al espacio de tablas. Para obtener más información, consulte [Tareas comunes para grupos de búferes](db2-managing-buffer-pools.md).

**Para crear un espacio de tabla**

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 espacio de tablas llamando 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', 
       'tablespace_name',
       'buffer_pool_name', 
       tablespace_initial_size, 
       tablespace_increase_size, 
       'tablespace_type')"
   ```

## Modificación de un espacio de tabla
<a name="db2-altering-tablespace"></a>

Para modificar un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.alter_tablespace`. Puede utilizar este procedimiento almacenado para cambiar el grupo de búferes de un espacio de tabla, reducir el límite máximo o poner un espacio de tabla en línea. Para obtener más información, consulte [Instrucción ALTER TABLESPACE](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-tablespace) en la documentación de IBM Db2.

**Para modificar un espacio de tabla**

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. Modifique un espacio de tabla llamando a `rdsadmin.alter_tablespace`. Para obtener más información, consulte [rdsadmin.alter\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-alter-tablespace). 

   ```
   db2 "call rdsadmin.alter_tablespace(
       'database_name', 
       'tablespace_name', 
       'buffer_pool_name', 
       buffer_pool_size, 
       tablespace_increase_size, 
       'max_size', 'reduce_max', 
       'reduce_stop', 
       'reduce_value', 
       'lower_high_water', 
       'lower_high_water_stop', 
       'switch_online')"
   ```

## Cambio de nombre de un espacio de tabla
<a name="db2-renaming-tablespace"></a>

Para cambiar el nombre de un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento `rdsadmin.rename_tablespace` almacenado. Para obtener más información, consulte [Instrucción RENAME TABLESPACE](https://www.ibm.com/docs/en/db2/11.5?topic=statements-rename-tablespace) en la documentación de IBM Db2.

**Cambio de nombre de un espacio de tabla**

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. Cambie el nombre de un espacio de tabla llamando a `rdsadmin.rename_tablespace`. Para obtener más información, incluidas las restricciones sobre el nombre de un espacio de tabla, consulte [rdsadmin.rename\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-rename-tablespace).

   ```
   db2 "call rdsadmin.rename_tablespace(
       'database_name', 
       'source_tablespace_name',
       'target_tablespace_name')"
   ```

## Eliminación de un espacio de tabla
<a name="db2-dropping-tablespace"></a>

Para eliminar un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento almacenado `rdsadmin.drop_tablespace`. Antes de borrar un espacio de tabla, coloque primero todos los objetos del espacio de tablas, como tablas, índices u objetos grandes (LOB). Para obtener más información, consulte [Eliminación de espacios de tabla](https://www.ibm.com/docs/en/db2/11.5?topic=spaces-dropping-table) en la documentación de IBM Db2.

**Para eliminar un espacio de tabla**

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 un espacio de tabla llamando a `rdsadmin.drop_tablespace`. Para obtener más información, consulte [rdsadmin.drop\$1tablespace](db2-sp-managing-tablespaces.md#db2-sp-drop-tablespace). 

   ```
   db2 "call rdsadmin.drop_tablespace(
       'database_name', 
       'tablespace_name')"
   ```

## Comprobación del estado de un espacio de tabla
<a name="db2-checking-tablespaces-procedure"></a>

 Puede comprobar el estado de un espacio de tabla con la función `cast`.

**Para comprobar del estado de un espacio de tabla**

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 *rds\$1database\$1alias*, *master\$1username* y *master\$1password* por su propia información.

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

1. Devolver un resultado resumido.

   Para obtener un resultado resumido:

   ```
   db2 "select cast(tbsp_id as smallint) as tbsp_id,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(tbsp_type as varchar(3)) as tbsp_type,
   cast(tbsp_state as varchar(10)) as state,
   cast(tbsp_content_type as varchar(8)) as contents from table(mon_get_tablespace(null,-1)) order by tbsp_id"
   ```

## Devolución de información detallada sobre espacios de tabla
<a name="db2-tablespaces-info-db2pd"></a>

Puede devolver información sobre un espacio de tabla para un miembro o para todos los miembros mediante la función `cast`. 

**Para devolver información detallada sobre espacios de tabla**

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 *rds\$1database\$1alias*, *master\$1username* y *master\$1password* por su propia información.

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

1. Devuelve los detalles de todos los espacios de tabla de la base de datos de un miembro o de todos los miembros.

   Para un miembro:

   ```
   db2 "select cast(member as smallint) as member,
   cast(tbsp_id as smallint) as tbsp_id,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(tbsp_type as varchar(3)) as tbsp_type,
   cast(tbsp_state as varchar(10)) as state,
   cast(tbsp_content_type as varchar(8)) as contents,
   cast(tbsp_total_pages as integer) as total_pages,
   cast(tbsp_used_pages as integer) as used_pages,
   cast(tbsp_free_pages as integer) as free_pages,
   cast(tbsp_page_top as integer) as page_hwm,
   cast(tbsp_page_size as integer) as page_sz,
   cast(tbsp_extent_size as smallint) as extent_sz,
   cast(tbsp_prefetch_size as smallint) as prefetch_sz,
   cast(tbsp_initial_size as integer) as initial_size,
   cast(tbsp_increase_size_percent as smallint) as increase_pct,
   cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-1)) order by member, tbsp_id "
   ```

   Para todos los miembros:

   ```
   db2 "select cast(member as smallint) as member
   cast(tbsp_id as smallint) as tbsp_id,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(tbsp_type as varchar(3)) as tbsp_type,
   cast(tbsp_state as varchar(10)) as state,
   cast(tbsp_content_type as varchar(8)) as contents,
   cast(tbsp_total_pages as integer) as total_pages,
   cast(tbsp_used_pages as integer) as used_pages,
   cast(tbsp_free_pages as integer) as free_pages,
   cast(tbsp_page_top as integer) as page_hwm,
   cast(tbsp_page_size as integer) as page_sz,
   cast(tbsp_extent_size as smallint) as extent_sz,
   cast(tbsp_prefetch_size as smallint) as prefetch_sz,
   cast(tbsp_initial_size as integer) as initial_size,
   cast(tbsp_increase_size_percent as smallint) as increase_pct,
   cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-2)) order by member, tbsp_id "
   ```

## Mostrar el estado y el grupo de almacenamiento de un espacio de tabla
<a name="db2-state-storage-group-tablespace-sql"></a>

Puede enumerar el estado y el grupo de almacenamiento de un espacio de tabla mediante la ejecución de una instrucción de SQL.

Para enumerar el estado y el grupo de almacenamiento de un espacio de tabla, ejecute la siguiente instrucción SQL:

```
db2 "SELECT varchar(tbsp_name, 30) as tbsp_name,
                  varchar(TBSP_STATE, 30) state,
                  tbsp_type,
                  varchar(storage_group_name,30) storage_group
FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t"
```

## Mostrar los espacios de tabla de una tabla
<a name="db2-return-tablespaces-sql"></a>

Puede enumerar los espacios de tabla de una tabla ejecutando una instrucción de SQL.

Para mostrar los espacios de tabla de una tabla, ejecute la siguiente instrucción SQL. En el siguiente ejemplo, sustituya *SCHEMA\$1NAME* y *TABLE\$1NAME* por los nombres del esquema y la tabla:

```
db2 "SELECT 
   VARCHAR(SD.TBSPACE,30) AS DATA_SPACE,
   VARCHAR(SL.TBSPACE,30) AS LONG_SPACE,
   VARCHAR(SI.TBSPACE,30) AS INDEX_SPACE
 FROM 
   SYSCAT.DATAPARTITIONS P 
   JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID 
   LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID
   LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID
 WHERE
    TABSCHEMA = 'SCHEMA_NAME'
 AND TABNAME   = 'TABLE_NAME'"
```

## Mostrar los contenedores de espacio de tabla
<a name="db2-listing-tablespace-containers"></a>

Puede enumerar todos los contenedores de espacios de tablas o contenedores de espacios de tabla específicos mediante el comando `cast`.

**Para enumerar los contenedores de espacios de tabla de un espacio de tabla**

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 *rds\$1database\$1alias*, *master\$1username* y *master\$1password* por su propia información:

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

1. Devuelve una lista de todos los contenedores de espacios de tabla de la base de datos o de contenedores de espacios de tabla específicos.

   Para todos los contenedores de espacios de tabla:

   ```
   db2 "select cast(member as smallint) as member,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(container_id as smallint) as id,
   cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container(null,-2)) order by member,tbsp_id,container_id"
   ```

   Para contenedores de espacios de tabla específicos:

   ```
   db2 "select cast(member as smallint) as member,
   cast(tbsp_name as varchar(35)) as tbsp_name,
   cast(container_id as smallint) as id,
   cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container('TBSP_1',-2)) order by member, tbsp_id,container_id"
   ```