Gespeicherte Prozeduren für Pufferpools von RDS für Db2 - 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.

Gespeicherte Prozeduren für Pufferpools von RDS für Db2

Mit den in diesem Thema beschrieben integrierten gespeicherten Prozeduren werden Pufferpools von Datenbanken von Amazon RDS für Db2 verwaltet. Um diese Prozeduren auszuführen, muss der Masterbenutzer zuerst eine Verbindung mit der Datenbank rdsadmin herstellen.

Diese gespeicherten Prozeduren werden für eine Vielzahl von Aufgaben verwendet. Diese Liste ist nicht umfassend.

In den folgenden integrierten gespeicherten Prozeduren erhalten Sie Informationen zu deren Syntax, Parametern, Nutzungshinweisen und Beispielen.

rdsadmin.create_bufferpool

Erstellt einen Pufferpool.

Syntax

db2 "call rdsadmin.create_bufferpool( 'database_name', 'buffer_pool_name', buffer_pool_size, 'immediate', 'automatic', page_size, number_block_pages, block_size)"

Parameter

Die folgenden Parameter sind erforderlich:

database_name

Der Name der Datenbank, auf der der Befehl ausgeführt werden soll. Der Datentyp ist varchar.

buffer_pool_name

Der Name des Pufferpools, der erstellt werden soll. Der Datentyp ist varchar.

Die folgenden Parameter sind optional:

buffer_pool_size

Die Größe des Pufferpools in Anzahl von Seiten. Der Datentyp ist integer. Der Standardwert ist -1.

immediate

Gibt an, ob der Befehl sofort ausgeführt wird. Der Datentyp ist char. Der Standardwert ist Y.

automatic

Gibt an, ob der Pufferpool auf „automatisch“ gesetzt werden soll. Der Datentyp ist char. Der Standardwert ist Y.

page_size

Die Seitengröße des Pufferpools. Der Datentyp ist integer. Zulässige Werte: 4096, 8192, 16384, 32768. Der Standardwert ist 8192.

number_block_pages

Die Anzahl der Blockseiten in den Pufferpools. Der Datentyp ist integer. Der Standardwert ist 0.

block_size

Die Blockgröße für die Blockseiten. Der Datentyp ist integer. Gültige Werte: 2 to 256. Der Standardwert ist 32.

Nutzungshinweise

Informationen zum Überprüfen des Erstellungsstatus eines Pufferpools finden Sie unter rdsadmin.get_task_status.

Beispiele

Beispiel 1: Erstellen eines Pufferpools mit Standardparametern

Das folgende Beispiel erstellt einen Pufferpool mit dem Namen BP8 für eine Datenbank mit dem Namen TESTDB mit Standardparametern, sodass der Pufferpool eine Seitengröße von 8 KB verwendet.

db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP8')"

Beispiel 2: Erstellen eines Pufferpools, der mit automatischer Zuweisung sofort ausgeführt werden kann

Das folgende Beispiel erstellt einen Pufferpool mit dem Namen BP16 für eine Datenbank mit dem Namen TESTDB, die eine Seitengröße von 16 KB mit einer anfänglichen Seitenanzahl von 1 000 verwendet und auf „automatisch“ eingestellt ist. Db2 führt den Befehl sofort aus. Wenn Sie eine anfängliche Seitenanzahl von -1 verwenden, verwendet Db2 die automatische Zuweisung von Seiten.

db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 1000, 'Y', 'Y', 16384)"

Beispiel 3: Erstellen eines Pufferpools zur sofortigen Ausführung mithilfe von Blockseiten

Im folgenden Beispiel wird ein Pufferpool mit dem Namen BP16 für eine Datenbank mit dem Namen TESTDB erstellt. Dieser Pufferpool hat eine Seitengröße von 16 KB mit einer anfänglichen Seitenanzahl von 10 000. Db2 führt den Befehl sofort aus und verwendet dabei 500 Blockseiten mit einer Blockgröße von 512.

db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 10000, 'Y', 'Y', 16384, 500, 512)"

rdsadmin.alter_bufferpool

Ändert einen Pufferpool.

Syntax

db2 "call rdsadmin.alter_bufferpool( 'database_name', 'buffer_pool_name', buffer_pool_size, 'immediate', 'automatic', change_number_blocks, number_block_pages, block_size)"

Parameter

Die folgenden Parameter sind erforderlich:

database_name

Der Name der Datenbank, auf der der Befehl ausgeführt werden soll. Der Datentyp ist varchar.

buffer_pool_name

Der Name des Pufferpools, der geändert werden soll. Der Datentyp ist varchar.

buffer_pool_size

Die Größe des Pufferpools in Anzahl von Seiten. Der Datentyp ist integer.

Die folgenden Parameter sind optional:

immediate

Gibt an, ob der Befehl sofort ausgeführt wird. Der Datentyp ist char. Der Standardwert ist Y.

automatic

Gibt an, ob der Pufferpool auf „automatisch“ gesetzt werden soll. Der Datentyp ist char. Der Standardwert ist N.

change_number_blocks

Gibt an, ob sich die Anzahl der Blockseiten im Pufferpool geändert hat. Der Datentyp ist char. Der Standardwert ist N.

number_block_pages

Die Anzahl der Blockseiten in den Pufferpools. Der Datentyp ist integer. Der Standardwert ist 0.

block_size

Die Blockgröße für die Blockseiten. Der Datentyp ist integer. Gültige Werte: 2 to 256. Der Standardwert ist 32.

Nutzungshinweise

Informationen zum Überprüfen des Änderungsstatus eines Pufferpools finden Sie unter rdsadmin.get_task_status.

Beispiele

Im folgenden Beispiel wird ein Pufferpool mit dem Namen BP16 für eine Datenbank mit dem Namen TESTDB in „nicht automatisch“ und seine Größe in 10 000 Seiten geändert. Db2 führt diesen Befehl sofort aus.

db2 "call rdsadmin.alter_bufferpool( 'TESTDB', 'BP16', 10000, 'Y', 'N')"

rdsadmin.drop_bufferpool

Verwirft einen Pufferpool.

Syntax

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

Parameter

Die folgenden Parameter sind erforderlich:

database_name

Der Name der Datenbank, zu der der Pufferpool gehört. Der Datentyp ist varchar.

buffer_pool_name

Der Name des Pufferpools, der entfernt werden soll. Der Datentyp ist varchar.

Nutzungshinweise

Informationen zum Überprüfen des Status der Entfernung eines Pufferpools finden Sie unter rdsadmin.get_task_status.

Beispiele

Im folgenden Beispiel wird ein Pufferpool mit dem Namen BP16 aus einer Datenbank mit dem Namen TESTDB entfernt.

db2 "call rdsadmin.drop_bufferpool( 'TESTDB', 'BP16')"