

# 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
   ```