Gestione dei buffer pool - Amazon Relational Database Service

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à.

Gestione dei buffer pool

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: da 2 a 256. 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: da 2 a 256. 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')"