

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Tâches courantes pour les groupes de mémoires tampons
<a name="db2-managing-buffer-pools"></a>

Vous pouvez créer, modifier ou supprimer des groupes de mémoires tampons pour votre base de données RDS for Db2. La création, la modification ou la suppression de groupes de mémoires tampons nécessitent une autorité `SYSADM` ou `SYSCTRL` de niveau supérieur, qui n’est pas disponible pour l’utilisateur principal. Utilisez plutôt les procédures stockées Amazon RDS.

Vous pouvez également vider les groupes de mémoires tampons.

**Topics**
+ [Création d’un groupe de mémoires tampons](#db2-creating-buffer-pool)
+ [Modification d’un groupe de mémoires tampons](#db2-altering-buffer-pool)
+ [Suppression d’un groupe de mémoires tampons](#db2-dropping-buffer-pool)
+ [Vidage des groupes de mémoires tampons](#db2-flushing-buffer-pools)

## Création d’un groupe de mémoires tampons
<a name="db2-creating-buffer-pool"></a>

Pour créer un groupe de mémoires tampons pour votre base de données RDS for Db2, appelez la procédure stockée `rdsadmin.create_bufferpool`. Pour plus d’informations, consultez [Instruction CREATE BUFFERPOOL](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-bufferpool) dans la documentation IBM Db2.

**Pour créer un groupe de mémoires tampons**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

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

1. Créez un groupe de mémoires tampons en appelant `rdsadmin.create_bufferpool`. Pour plus d’informations, consultez [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)"
   ```

## Modification d’un groupe de mémoires tampons
<a name="db2-altering-buffer-pool"></a>

Pour modifier un groupe de mémoires tampons pour votre base de données RDS for Db2, appelez la procédure stockée `rdsadmin.alter_bufferpool`. Pour plus d’informations, consultez [Instruction ALTER BUFFERPOOL](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-bufferpool) dans la documentation IBM Db2.

**Pour modifier un groupe de mémoires tampons**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

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

1. Modifiez un groupe de mémoires tampons en appelant `rdsadmin.alter_bufferpool`. Pour plus d’informations, consultez [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)"
   ```

## Suppression d’un groupe de mémoires tampons
<a name="db2-dropping-buffer-pool"></a>

Pour supprimer un groupe de mémoires tampons pour votre base de données RDS for Db2, appelez la procédure stockée `rdsadmin.drop_bufferpool`. Pour plus d’informations, consultez [Suppression de groupes de mémoires tampons](https://www.ibm.com/docs/en/db2/11.5?topic=pools-dropping-buffer) dans la documentation IBM Db2.

**Important**  
Assurez-vous qu’aucun tablespace n’est attribué au groupe de mémoires tampons que vous souhaitez supprimer. 

**Pour supprimer un groupe de mémoires tampons**

1. Connectez-vous à la base de données `rdsadmin` à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *master\$1username* et *master\$1password* par vos propres informations.

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

1. Supprimez un groupe de mémoires tampons en appelant `rdsadmin.drop_bufferpool`. Pour plus d’informations, consultez [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

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

## Vidage des groupes de mémoires tampons
<a name="db2-flushing-buffer-pools"></a>

Vous pouvez vider les groupes de mémoires tampons pour forcer un point de contrôle afin que RDS for Db2 enregistre des pages de la mémoire vers le stockage. 

**Note**  
Vous n’avez pas besoin de vider les groupes de mémoires tampons. Db2 écrit les journaux de manière synchrone avant de valider les transactions. Les pages de modification se trouvent peut-être toujours dans un groupe de mémoires tampons, mais Db2 les écrit dans le stockage de manière asynchrone. Même si le système s’arrête de façon inattendue, lorsque vous redémarrez la base de données, Db2 effectue automatiquement une récupération sur incident. Lors de la récupération sur incident, Db2 écrit les modifications validées dans la base de données ou annule les modifications pour les transactions non validées. 

**Pour vider les groupes de mémoires tampons**

1. Connectez-vous à votre base de données Db2 à l’aide du nom d’utilisateur principal et du mot de passe principal de votre instance de base de données RDS for Db2. Dans l'exemple suivant, remplacez *rds\$1database\$1alias**master\$1username*, et *master\$1password* par vos propres informations.

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

1. Videz les groupes de mémoires tampons.

   ```
   db2 flush bufferpools all
   ```