

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Allgemeine Aufgaben für Pufferpools
<a name="db2-managing-buffer-pools"></a>

Sie können Pufferpools für eine Datenbank von RDS für Db2 erstellen, ändern oder entfernen. Das Erstellen, Ändern oder Entfernen von Pufferpools erfordert eine höhere `SYSADM`- oder `SYSCTRL`-Autoritätsebene, die dem Hauptbenutzer nicht zur Verfügung steht. Verwenden Sie stattdessen gespeicherte Amazon-RDS-Prozeduren.

Sie können Pufferpools auch leeren.

**Topics**
+ [Erstellen eines Pufferpools](#db2-creating-buffer-pool)
+ [Ändern eines Pufferpools](#db2-altering-buffer-pool)
+ [Entfernen eines Pufferpools](#db2-dropping-buffer-pool)
+ [Leeren der Pufferpools](#db2-flushing-buffer-pools)

## Erstellen eines Pufferpools
<a name="db2-creating-buffer-pool"></a>

Rufen Sie die gespeicherte Prozedur `rdsadmin.create_bufferpool` auf, um einen Pufferpool für Ihre Datenbank von RDS für Db2 zu erstellen. Weitere Informationen finden Sie in der IBM Db2-Dokumentation unter [CREATE BUFFERPOOL statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-create-bufferpool).

**So erstellen Sie einen Pufferpool**

1. Stellen Sie mithilfe des Hauptbenutzernamens und Hauptpassworts für Ihre DB-Instance von RDS für Db2 eine Verbindung zur `rdsadmin`-Datenbank her. Ersetzen Sie im folgenden Beispiel *master\$1username* und *master\$1password* durch Ihre Informationen.

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

1. Erstellen Sie einen Pufferpool, indem Sie `rdsadmin.create_bufferpool` aufrufen. Weitere Informationen finden Sie unter [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)"
   ```

## Ändern eines Pufferpools
<a name="db2-altering-buffer-pool"></a>

Rufen Sie die gespeicherte Prozedur `rdsadmin.alter_bufferpool` auf, um einen Pufferpool für Ihre Datenbank von RDS für Db2 zu ändern. Weitere Informationen finden Sie in der IBM Db2-Dokumentation unter [ALTER BUFFERPOOL statement](https://www.ibm.com/docs/en/db2/11.5?topic=statements-alter-bufferpool).

**So ändern Sie einen Pufferpool**

1. Stellen Sie mithilfe des Hauptbenutzernamens und Hauptpassworts für Ihre DB-Instance von RDS für Db2 eine Verbindung zur `rdsadmin`-Datenbank her. Ersetzen Sie im folgenden Beispiel *master\$1username* und *master\$1password* durch Ihre Informationen.

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

1. Ändern Sie einen Pufferpool, indem Sie `rdsadmin.alter_bufferpool` aufrufen. Weitere Informationen finden Sie unter [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)"
   ```

## Entfernen eines Pufferpools
<a name="db2-dropping-buffer-pool"></a>

Rufen Sie die gespeicherte Prozedur `rdsadmin.drop_bufferpool` auf, um einen Pufferpool für Ihre Datenbank von RDS für Db2 zu entfernen. Weitere Informationen finden Sie unter [Dropping buffer pools](https://www.ibm.com/docs/en/db2/11.5?topic=pools-dropping-buffer) in der IBM Db2-Dokumentation.

**Wichtig**  
Stellen Sie sicher, dass dem Pufferpool, den Sie entfernen möchten, keine Tablespaces zugewiesen sind. 

**So entfernen Sie einen Pufferpool**

1. Stellen Sie mithilfe des Hauptbenutzernamens und Hauptpassworts für Ihre DB-Instance von RDS für Db2 eine Verbindung zur `rdsadmin`-Datenbank her. Ersetzen Sie im folgenden Beispiel *master\$1username* und *master\$1password* durch Ihre Informationen.

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

1. Entfernen Sie einen Pufferpool, indem Sie `rdsadmin.drop_bufferpool` aufrufen. Weitere Informationen finden Sie unter [rdsadmin.drop\$1bufferpool](db2-sp-managing-buffer-pools.md#db2-sp-drop-buffer-pool).

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

## Leeren der Pufferpools
<a name="db2-flushing-buffer-pools"></a>

Sie können die Pufferpools leeren, um einen Prüfpoint zu erzwingen, sodass RDS für Db2 Seiten aus dem Arbeitsspeicher in den Speicher schreibt. 

**Anmerkung**  
Sie müssen die Pufferpools nicht leeren. Db2 schreibt Protokolle synchron, bevor es Transaktionen bestätigt. Die modifizierten Seiten befinden sich möglicherweise noch in einem Pufferpool, aber Db2 schreibt sie asynchron in den Speicher. Selbst wenn das System unerwartet heruntergefahren wird, führt Db2 beim Neustart der Datenbank automatisch eine Wiederherstellung nach einem Absturz durch. Während der Wiederherstellung nach einem Absturz schreibt Db2 festgeschriebene Änderungen in die Datenbank oder macht Änderungen für nicht festgeschriebene Transaktionen rückgängig. 

**So leeren Sie die Pufferpools**

1. Stellen Sie mithilfe des Hauptbenutzernamens und Hauptpassworts für Ihre DB-Instance von RDS für Db2 eine Verbindung zu Ihrer Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel *rds\$1database\$1alias*, *master\$1username* und *master\$1password* durch Ihre Informationen.

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

1. Leeren Sie die Pufferpools.

   ```
   db2 flush bufferpools all
   ```