Allgemeine Aufgaben für Pufferpools - Amazon Relational Database Service

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

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.

Erstellen eines Pufferpools

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.

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_username und master_password durch Ihre Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Erstellen Sie einen Pufferpool, indem Sie rdsadmin.create_bufferpool aufrufen. Weitere Informationen finden Sie unter rdsadmin.create_bufferpool.

    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

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.

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_username und master_password durch Ihre Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Ändern Sie einen Pufferpool, indem Sie rdsadmin.alter_bufferpool aufrufen. Weitere Informationen finden Sie unter rdsadmin.alter_bufferpool.

    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

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 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_username und master_password durch Ihre Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Entfernen Sie einen Pufferpool, indem Sie rdsadmin.drop_bufferpool aufrufen. Weitere Informationen finden Sie unter rdsadmin.drop_bufferpool.

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

Leeren der Pufferpools

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_database_alias, master_username und master_password durch Ihre Informationen.

    db2 connect to rds_database_alias user master_username using master_password
  2. Leeren Sie die Pufferpools.

    db2 flush bufferpools all