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 RDS for Db2-Datenbank erstellen, ändern oder löschen. Das Erstellen, Ändern oder Löschen von Pufferpools erfordert eine höhere SYSCTRL AutoritätsebeneSYSADM, die dem Masterbenutzer nicht zur Verfügung steht. Verwenden Sie stattdessen RDS gespeicherte Amazon-Prozeduren.

Sie können auch Pufferpools leeren.

Einen Pufferpool erstellen

Rufen Sie die rdsadmin.create_bufferpool gespeicherte Prozedur auf, um einen Pufferpool RDS für Ihre Datenbank für Db2 zu erstellen. Weitere Informationen finden Sie unter CREATE BUFFERPOOL Anweisung in der IBM Db2 -Dokumentation.

Um einen Pufferpool zu erstellen
  1. Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts RDS für Ihre DB2-DB-Instance eine Connect zur rdsadmin Datenbank her. Ersetzen Sie im folgenden Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Erstellen Sie einen Pufferpool durch Aufrufenrdsadmin.create_bufferpool. 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)"

Einen Pufferpool ändern

Um einen Pufferpool für Ihre Datenbank RDS für Db2 zu ändern, rufen Sie die rdsadmin.alter_bufferpool gespeicherte Prozedur auf. Weitere Informationen finden Sie unter ALTER BUFFERPOOL Anweisung in der IBM Db2 -Dokumentation.

Um einen Pufferpool zu ändern
  1. Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts RDS für Ihre DB2-DB-Instance eine Connect zur rdsadmin Datenbank her. Ersetzen Sie im folgenden Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Ändern Sie einen Pufferpool durch Aufrufenrdsadmin.alter_bufferpool. 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)"

Einen Pufferpool löschen

Rufen Sie die rdsadmin.drop_bufferpool gespeicherte Prozedur auf, um einen Pufferpool RDS für Ihre Db2-Datenbank zu löschen. Weitere Informationen finden Sie unter Löschen von Pufferpools im IBM Db2 -Dokumentation.

Wichtig

Stellen Sie sicher, dass dem Pufferpool, den Sie löschen möchten, keine Tablespaces zugewiesen sind.

Um einen Pufferpool zu löschen
  1. Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts RDS für Ihre DB2-DB-Instance eine Connect zur rdsadmin Datenbank her. Ersetzen Sie im folgenden Beispiel master_username and master_password durch Ihre eigenen Informationen.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Löschen Sie einen Pufferpool, indem Sie anrufenrdsadmin.drop_bufferpool. Weitere Informationen finden Sie unter rdsadmin.drop_bufferpool.

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

Die Pufferpools leeren

Sie können die Pufferpools leeren, um einen Checkpoint zu erzwingen, sodass RDS für Db2 Seiten aus dem Speicher in den Speicher geschrieben werden.

Anmerkung

Sie müssen die Pufferpools nicht leeren. Db2 schreibt Protokolle synchron, bevor es Transaktionen festschreibt. Die Dirty Pages befinden sich möglicherweise immer 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.

Um die Pufferpools zu leeren
  1. Stellen Sie mithilfe des Master-Benutzernamens und des Master-Passworts für Ihre DB2-DB-Instance eine Connect zu Ihrer RDS Db2-Datenbank her. Ersetzen Sie im folgenden Beispiel rds_database_alias, master_username, und master_password durch Ihre eigenen Informationen.

    db2 connect to rds_database_alias user master_username using master_password
  2. Spülen Sie die Pufferpools.

    db2 flush bufferpools all