Tâches courantes pour les pools de mémoire tampon - Amazon Relational Database Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Tâches courantes pour les pools de mémoire tampon

Vous pouvez créer, modifier ou supprimer des pools de mémoire tampon RDS pour une base de données DB2. La création, la modification ou la suppression de pools de tampons nécessitent un niveau SYSADM ou une SYSCTRL autorité supérieur, auxquels l'utilisateur principal n'a pas accès. Utilisez plutôt les procédures RDS stockées Amazon.

Vous pouvez également vider les piscines tampons.

Création d'un pool de mémoire tampon

Pour créer un pool de mémoire tampon pour votre base de données RDS for DB2, appelez la procédure rdsadmin.create_bufferpool stockée. Pour plus d’informations, consultez .CREATE BUFFERPOOL déclaration dans le IBM Db2 .

Pour créer un pool de mémoire tampon
  1. Connectez-vous à la rdsadmin base de données à l'aide du nom d'utilisateur principal et du mot de passe principal de votre instance de base de données RDS pour DB2. Dans l'exemple suivant, remplacez master_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Créez un pool de mémoire tampon en appelantrdsadmin.create_bufferpool. Pour de plus amples informations, veuillez consulter 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)"

Modification d'un pool de mémoire tampon

Pour modifier un pool de mémoire tampon pour votre base de données RDS for DB2, appelez la procédure rdsadmin.alter_bufferpool stockée. Pour plus d’informations, consultez .ALTER BUFFERPOOL déclaration dans le IBM Db2 .

Pour modifier un pool de mémoire tampon
  1. Connectez-vous à la rdsadmin base de données à l'aide du nom d'utilisateur principal et du mot de passe principal de votre instance de base de données RDS pour DB2. Dans l'exemple suivant, remplacez master_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Modifiez un pool de mémoire tampon en appelantrdsadmin.alter_bufferpool. Pour de plus amples informations, veuillez consulter 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)"

Supprimer un pool de mémoire tampon

Pour supprimer un pool de mémoire tampon pour votre base de données RDS for DB2, appelez la procédure rdsadmin.drop_bufferpool stockée. Pour plus d'informations, voir Supprimer des pools de mémoire tampon dans le IBM Db2 .

Important

Assurez-vous qu'aucun tablespace n'est attribué au pool de mémoire tampon que vous souhaitez supprimer.

Pour supprimer un pool de mémoire tampon
  1. Connectez-vous à la rdsadmin base de données à l'aide du nom d'utilisateur principal et du mot de passe principal de votre instance de base de données RDS pour DB2. Dans l'exemple suivant, remplacez master_username and master_password avec vos propres informations.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Supprimez un pool de mémoire tampon en appelantrdsadmin.drop_bufferpool. Pour de plus amples informations, veuillez consulter rdsadmin.drop_bufferpool.

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

Rinçage des piscines tampons

Vous pouvez vider les pools de mémoire tampon pour forcer un point de contrôle afin que Db2 écrive RDS des pages de la mémoire vers le stockage.

Note

Il n'est pas nécessaire de vider les piscines tampons. DB2 écrit les journaux de manière synchrone avant de valider les transactions. Les pages sales se trouvent peut-être toujours dans un pool de mémoire tampon, mais Db2 les écrit dans le stockage de manière asynchrone. Même si le système s'arrête de façon inattendue, lorsque vous redémarrez la base de données, DB2 effectue automatiquement une restauration après incident. Lors de la reprise après incident, Db2 écrit les modifications validées dans la base de données ou annule les modifications pour les transactions non validées.

Pour vider les pools de mémoire tampon
  1. Connectez-vous à votre base de données DB2 à l'aide du nom d'utilisateur principal et du mot de passe principal de votre instance RDS de base de données Db2. Dans l'exemple suivant, remplacez rds_database_alias, master_username, et master_password avec vos propres informations.

    db2 connect to rds_database_alias user master_username using master_password
  2. Videz les piscines tampons.

    db2 flush bufferpools all