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 RDS database 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 RDS stored procedure di Amazon.

Puoi anche svuotare i buffer pool.

Creazione di un buffer pool

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

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

    db2 "connect to rdsadmin user master_user using master_password"
  2. Crea un buffer pool 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 RDS per il database For Db2, chiamate la stored procedure. rdsadmin.alter_bufferpool Per ulteriori informazioni, consulta ALTER BUFFERPOOL dichiarazione in IBM Db2 documentazione.

Per modificare un pool di buffer
  1. Connect al rdsadmin database utilizzando il nome utente principale e la password principale per l'istanza database 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 buffer pool 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 per Db2, chiamate la stored procedure. rdsadmin.drop_bufferpool Per ulteriori informazioni, consulta Eliminazione dei buffer pool nel IBM Db2 documentazione.

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 database RDS for Db2. Nell'esempio seguente, sostituisci master_username e master_password con le tue informazioni.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Elimina un buffer pool 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 Db2 scriva RDS 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 database RDS for Db2. Nell'esempio seguente, sostituisci rds_database_alias, master_usernamee master_password con le tue informazioni.

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

    db2 flush bufferpools all