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 RDS für Db2
Die in diesem Thema beschriebenen integrierten gespeicherten Prozeduren verwalten Pufferpools für Amazon RDS for Db2-Datenbanken. Um diese Prozeduren auszuführen, muss der Masterbenutzer zuerst eine Verbindung zur rdsadmin
Datenbank herstellen.
Diese gespeicherten Prozeduren werden für eine Vielzahl von Aufgaben verwendet. Diese Liste ist nicht umfassend.
Informationen zu deren Syntax, Parametern, Verwendungshinweisen und Beispielen finden Sie in den folgenden integrierten gespeicherten Prozeduren.
Gespeicherte Prozeduren
rdsadmin.create_bufferpool
Erzeugt 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, in der der Befehl ausgeführt werden soll. Der Datentyp ist
varchar
. buffer_pool_name
-
Der Name des zu erstellenden Pufferpools. Der Datentyp ist
varchar
.
Die folgenden Parameter sind optional:
buffer_pool_size
-
Die Größe des Pufferpools in Seitenanzahl. Der Datentyp ist
integer
. Der Standardwert ist-1
. immediate
-
Gibt an, ob der Befehl sofort ausgeführt wird. Der Datentyp ist
char
. Der Standardwert istY
. automatic
-
Gibt an, ob der Pufferpool auf automatisch gesetzt werden soll. Der Datentyp ist
char
. Der Standardwert istY
. page_size
-
Die Seitengröße des Pufferpools. Der Datentyp ist
integer
. Zulässige Werte:4096
,8192
,16384
,32768
. Der Standardwert ist8192
. number_block_pages
-
Die Anzahl der Blockseiten in den Pufferpools. Der Datentyp ist
integer
. Der Standardwert ist0
. block_size
-
Die Blockgröße für die Blockseiten. Der Datentyp ist
integer
. Gültige Werte:2
to256
. Der Standardwert ist32
.
Nutzungshinweise
Hinweise zur Überprüfung des Status der Erstellung eines Pufferpools finden Sie unterrdsadmin.get_task_status.
Beispiele
Beispiel 1: Pufferpool mit Standardparametern erstellen
Das folgende Beispiel erstellt einen Pufferpool, der BP8
für eine Datenbank aufgerufen wird, die TESTDB
mit Standardparametern aufgerufen wird, sodass der Pufferpool eine Seitengröße von 8 KB verwendet.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP8')"
Beispiel 2: Erstellen eines Pufferpools, der sofort mit automatischer Zuweisung ausgeführt werden kann
Das folgende Beispiel erstellt einen Pufferpool, der BP16
für eine Datenbank aufgerufen wirdTESTDB
, 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 Seitenzuweisung.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 1000, 'Y', 'Y', 16384)"
Beispiel 3: Erstellen eines Pufferpools zur sofortigen Ausführung mithilfe von Blockseiten
Das folgende Beispiel erstellt einen Pufferpool, der BP16
für eine Datenbank namens aufgerufen wirdTESTDB
. 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, in der der Befehl ausgeführt werden soll. Der Datentyp ist
varchar
. buffer_pool_name
-
Der Name des zu ändernden Pufferpools. Der Datentyp ist
varchar
. buffer_pool_size
-
Die Größe des Pufferpools in Seitenanzahl. 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 istY
. automatic
-
Gibt an, ob der Pufferpool auf automatisch gesetzt werden soll. Der Datentyp ist
char
. Der Standardwert istN
. change_number_blocks
-
Gibt an, ob sich die Anzahl der Blockseiten im Pufferpool geändert hat. Der Datentyp ist
char
. Der Standardwert istN
. number_block_pages
-
Die Anzahl der Blockseiten in den Pufferpools. Der Datentyp ist
integer
. Der Standardwert ist0
. block_size
-
Die Blockgröße für die Blockseiten. Der Datentyp ist
integer
. Gültige Werte:2
to256
. Der Standardwert ist32
.
Nutzungshinweise
Hinweise zur Überprüfung des Status von Änderungen an einem Pufferpool finden Sie unterrdsadmin.get_task_status.
Beispiele
Im folgenden Beispiel wird ein Pufferpool, der BP16
für eine Datenbank aufgerufen wird, TESTDB
auf „nicht automatisch“ geändert und die Größe auf 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
Löscht 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 gelöscht werden soll. Der Datentyp ist
varchar
.
Nutzungshinweise
Hinweise zur Überprüfung des Status beim Löschen eines Pufferpools finden Sie unterrdsadmin.get_task_status.
Beispiele
Im folgenden Beispiel wird ein Pufferpool gelöscht, der BP16
für eine Datenbank namens aufgerufen wurdeTESTDB
.
db2 "call rdsadmin.drop_bufferpool( 'TESTDB', 'BP16')"