Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Procedure memorizzate per pool di buffer RDS per Db2
Le seguenti stored procedure gestiscono i buffer pool per i database Amazon RDS for Db2. Per eseguire queste procedure, l'utente master deve prima connettersi al rdsadmin
database.
rdsadmin.create_bufferpool
Crea un pool di buffer.
Sintassi
db2 "call rdsadmin.create_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',page_size
,number_block_pages
,block_size
)"
Parametri
I parametri seguenti sono obbligatori:
database_name
-
Il nome del database su cui eseguire il comando. Il tipo di dati è
varchar
. buffer_pool_name
-
Il nome del pool di buffer da creare. Il tipo di dati è
varchar
.
I parametri seguenti sono facoltativi:
buffer_pool_size
-
La dimensione del buffer pool in numero di pagine. Il tipo di dati è
integer
. Il valore predefinito è-1
. immediate
-
Speciifica se il comando viene eseguito immediatamente. Il tipo di dati è
char
. Il valore predefinito èY
. automatic
-
Speciifica se impostare il pool di buffer su automatico. Il tipo di dati è.
char
Il valore predefinito èY
. page_size
-
La dimensione della pagina del buffer pool. Il tipo di dati è
integer
. Valori validi:4096
,8192
,16384
,32768
. Il valore predefinito è8192
. number_block_pages
-
Il numero di pagine bloccate nei buffer pool. Il tipo di dati è
integer
. Il valore predefinito è0
. block_size
-
La dimensione del blocco per le pagine bloccate. Il tipo di dati è
integer
. Valori validi: da2
a256
. Il valore predefinito è32
.
Note per l'utilizzo
Per informazioni sulla verifica dello stato della creazione di un pool di buffer, vedererdsadmin.get_task_status.
Esempi
L'esempio seguente crea un pool di buffer chiamato BP8
per un database chiamato TESTDB
con parametri predefiniti, pertanto il pool di buffer utilizza una dimensione di pagina di 8 KB.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP8')"
L'esempio seguente crea un buffer pool chiamato BP16
per un database denominato TESTDB
che utilizza una dimensione di pagina di 16 KB con un numero iniziale di pagine di 1.000 ed è impostato su automatico. Db2 esegue il comando immediatamente. Se si utilizza un numero iniziale di pagine pari a -1, Db2 utilizzerà l'allocazione automatica delle pagine.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 1000, 'Y', 'Y', 16384)"
L'esempio seguente crea un pool di buffer chiamato BP16
per un database chiamato. TESTDB
Questo pool di buffer ha una dimensione di pagina di 16 KB con un numero iniziale di pagine di 10.000. Db2 esegue immediatamente il comando utilizzando 500 pagine di blocchi con una dimensione del blocco di 512.
db2 "call rdsadmin.create_bufferpool( 'TESTDB', 'BP16', 10000, 'Y', 'Y', 16384, 500, 512)"
rdsadmin.alter_bufferpool
Modifica un pool di buffer.
Sintassi
db2 "call rdsadmin.alter_bufferpool( '
database_name
', 'buffer_pool_name
',buffer_pool_size
, 'immediate
', 'automatic
',change_number_blocks
,number_block_pages
,block_size
)"
Parametri
I parametri seguenti sono obbligatori:
database_name
-
Il nome del database su cui eseguire il comando. Il tipo di dati è
varchar
. buffer_pool_name
-
Il nome del pool di buffer da modificare. Il tipo di dati è
varchar
. buffer_pool_size
-
La dimensione del buffer pool in numero di pagine. Il tipo di dati è
integer
.
I parametri seguenti sono facoltativi:
immediate
-
Speciifica se il comando viene eseguito immediatamente. Il tipo di dati è
char
. Il valore predefinito èY
. automatic
-
Speciifica se impostare il pool di buffer su automatico. Il tipo di dati è.
char
Il valore predefinito èN
. change_number_blocks
-
Speciifica se è stata apportata una modifica al numero di pagine di blocco nel pool di buffer. Il tipo di dati è.
char
Il valore predefinito èN
. number_block_pages
-
Il numero di pagine bloccate nei buffer pool. Il tipo di dati è
integer
. Il valore predefinito è0
. block_size
-
La dimensione del blocco per le pagine bloccate. Il tipo di dati è
integer
. Valori validi: da2
a256
. Il valore predefinito è32
.
Note per l'utilizzo
Per informazioni sulla verifica dello stato di modifica di un buffer pool, vedere. rdsadmin.get_task_status
Esempi
L'esempio seguente modifica un pool di buffer chiamato non automatico BP16
per un database chiamato non automatico e ne modifica la dimensione TESTDB
a 10.000 pagine. Db2 esegue questo comando immediatamente.
db2 "call rdsadmin.alter_bufferpool( 'TESTDB', 'BP16', 10000, 'Y', 'N')"
rdsadmin.drop_bufferpool
Elimina un buffer pool.
Sintassi
db2 "call rdsadmin.drop_bufferpool( '
database_name
', 'buffer_pool_name
'"
Parametri
I parametri seguenti sono obbligatori:
database_name
-
Il nome del database a cui appartiene il buffer pool. Il tipo di dati è
varchar
. buffer_pool_name
-
Il nome del pool di buffer da eliminare. Il tipo di dati è
varchar
.
Note per l'utilizzo
Per informazioni sulla verifica dello stato dell'eliminazione di un pool di buffer, vedere. rdsadmin.get_task_status
Esempi
L'esempio seguente elimina un pool di buffer chiamato BP16
per un database chiamato. TESTDB
db2 "call rdsadmin.drop_bufferpool( 'TESTDB', 'BP16')"