Attività comuni per i pool di buffer - 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 pool di buffer

Puoi creare, modificare o eliminare i pool di buffer per un database RDS per Db2. La creazione, la modifica o l’eliminazione di pool di buffer richiede un’autorità SYSADM o SYSCTRL di livello superiore, di cui l’utente principale non dispone. Puoi invece utilizzare le stored procedure di Amazon RDS.

Puoi anche svuotare i pool di buffer.

Creazione di un pool di buffer

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

Per creare un pool di buffer
  1. Connettiti al database rdsadmin utilizzando il nome utente e la password principali dell’istanza database RDS per 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 chiamando rdsadmin.create_bufferpool. 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 per Db2, chiama la stored procedure rdsadmin.alter_bufferpool. Per ulteriori informazioni, consulta ALTER BUFFERPOOL statement nella documentazione di IBM Db2.

Per modificare un pool di buffer
  1. Connettiti al database rdsadmin utilizzando il nome utente e la password principali dell’istanza database RDS per 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 chiamando rdsadmin.alter_bufferpool. 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, chiama la stored procedure rdsadmin.drop_bufferpool. Per ulteriori informazioni, consulta Dropping buffer pools nella documentazione di IBM Db2.

Importante

Assicurati che al pool di buffer da eliminare non sia assegnato alcun tablespace.

Per eliminare un pool di buffer
  1. Connettiti al database rdsadmin utilizzando il nome utente e la password principali dell’istanza database RDS per 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 chiamando rdsadmin.drop_bufferpool. Per ulteriori informazioni, consulta rdsadmin.drop_bufferpool.

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

Svuotamento dei pool di buffer

È possibile svuotare i pool di buffer per forzare un checkpoint in modo che RDS per Db2 scriva pagine dalla memoria all’archiviazione.

Nota

Non è necessario svuotare i pool di buffer. Db2 scrive i log in modo sincrono prima di eseguire il commit delle transazioni. È possibile che le pagine sporche si trovino ancora in un pool di buffer, ma Db2 le scrive nell’archiviazione in modo asincrono. Anche in caso di spegnimento imprevisto del sistema, al riavvio del database, Db2 esegue automaticamente il ripristino da arresto anomalo. Durante il ripristino da arresto anomalo, Db2 scrive nel database le modifiche di cui è stato eseguito il commit oppure esegue il rollback delle modifiche per le transazioni di cui non è stato eseguito il commit.

Per svuotare i pool di buffer
  1. Connettiti al database Db2 utilizzando il nome utente e la password principali dell’istanza database RDS per Db2. Nell’esempio seguente, sostituisci rds_database_alias, master_username e master_password con le tue informazioni.

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

    db2 flush bufferpools all