Attività comuni per i 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à.

Attività comuni per i buffer pool

È possibile creare, modificare o eliminare i pool di buffer per un database RDS for Db2. La creazione, la modifica o l'eliminazione dei pool di buffer richiede un livello SYSADM o un'SYSCTRLautorità più elevati, che non sono disponibili per l'utente principale. Utilizza invece le stored procedure di Amazon RDS.

Puoi anche svuotare i buffer pool.

Creazione di un buffer pool

Per creare un pool di buffer per il database RDS for Db2, chiamate la stored procedure. rdsadmin.create_bufferpool Per ulteriori informazioni, consulta la CREATE BUFFERPOOLdichiarazione nella documentazione. IBM Db2

Per creare un pool di buffer
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza DB RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Crea un pool di buffer rdsadmin.create_bufferpool chiamando. Per ulteriori informazioni, consulta 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)"

Modifica di un pool di buffer

Per modificare un pool di buffer per il database RDS for Db2, chiamate la stored procedure. rdsadmin.alter_bufferpool Per ulteriori informazioni, consulta la ALTER BUFFERPOOLdichiarazione nella documentazione. IBM Db2

Per modificare un pool di buffer
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza DB RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Modifica un pool di buffer rdsadmin.alter_bufferpool chiamando. Per ulteriori informazioni, consulta 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)"

Eliminazione di un pool di buffer

Per eliminare un pool di buffer per il database RDS for Db2, chiamate la stored procedure. rdsadmin.drop_bufferpool Per ulteriori informazioni, consulta Dropping buffer pool nella documentazione. IBM Db2

Importante

Assicurati che nessun tablespace sia assegnato al buffer pool che desideri eliminare.

Eliminare un pool di buffer
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza DB RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Elimina un pool di buffer rdsadmin.drop_bufferpool chiamando. Per ulteriori informazioni, consulta rdsadmin.drop_bufferpool.

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

Svuotare i buffer pool

È possibile svuotare i buffer pool per forzare un checkpoint in modo che RDS for Db2 scriva le pagine dalla memoria allo storage.

Nota

Non è necessario svuotare i buffer pool. Db2 scrive i log in modo sincrono prima di eseguire le transazioni. Le pagine sporche potrebbero essere ancora in un pool di buffer, ma Db2 le scrive nello storage in modo asincrono. Anche se il sistema si spegne in modo imprevisto, al riavvio del database, Db2 esegue automaticamente il ripristino in caso di arresto anomalo. Durante il ripristino in caso di arresto anomalo, Db2 scrive le modifiche salvate nel database o ripristina le modifiche per le transazioni non eseguite.

Per svuotare i buffer pool
  1. Connect al database Db2 utilizzando il nome utente principale e la password principale per l'istanza DB RDS for Db2. Nell'esempio seguenterds_database_alias, sostituisci e master_password con master_username le tue informazioni.

    db2 connect to rds_database_alias user master_username using master_password
  2. Svuota i buffer pool.

    db2 flush bufferpools all