Tareas comunes para grupos de búferes - Amazon Relational Database Service

Tareas comunes para grupos de búferes

Puede crear, modificar o eliminar grupos de búferes para una base de datos de RDS para Db2. Crear, modificar o eliminar grupos de búferes requiere una autoridad SYSADM o SYSCTRL de nivel superior, algo que no está disponible para el usuario maestro. En su lugar, utilice procedimientos almacenados de Amazon RDS.

También puede vaciar los grupos de búferes.

Creación de un grupo de búferes

Para crear un grupo de búferes para las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.create_bufferpool. Para obtener más información, consulte Instrucción CREATE BUFFERPOOL en la documentación de IBM Db2.

Para crear un grupo de búferes
  1. Conéctese a la base de datos rdsadmin con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya master_username y master_password por su propia información.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Cree un grupo de búferes mediante una llamada a rdsadmin.create_bufferpool. Para obtener más información, consulte 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)"

Modificación de un grupo de búferes

Para modificar un grupo de búferes para las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.alter_bufferpool. Para obtener más información, consulte Instrucción ALTER BUFFERPOOL en la documentación de IBM Db2.

Para modificar un grupo de búferes
  1. Conéctese a la base de datos rdsadmin con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya master_username y master_password por su propia información.

    db2 "connect to rdsadmin user master_username using master_password"
  2. Modifique un conjunto de búferes mediante una llamada a rdsadmin.alter_bufferpool. Para obtener más información, consulte 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)"

Eliminación de un grupo de búferes

Para eliminar un grupo de búferes para las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.drop_bufferpool. Para obtener más información, consulte Eliminación de grupos de búferes en la documentación de IBM Db2.

importante

Asegúrese de que no haya ningún espacio de tabla asignado al grupo de búferes que desee eliminar.

Para eliminar un grupo de búferes
  1. Conéctese a la base de datos rdsadmin con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya master_username y master_password por su propia información.

    db2 "connect to rdsadmin user master_user using master_password"
  2. Elimine un grupo de búferes llamando a rdsadmin.drop_bufferpool. Para obtener más información, consulte rdsadmin.drop_bufferpool.

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

Vaciado de los grupos de búferes

Puede vaciar los grupos de búferes para forzar un punto de control de modo que RDS para Db2 escriba las páginas desde la memoria en el almacenamiento.

nota

No es necesario vaciar los grupos de búferes. Db2 escribe los registros de forma sincrónica antes de confirmar las transacciones. Es posible que las páginas sucias sigan en un grupo de búferes, pero Db2 las escribe en el almacenamiento de forma asíncrona. Incluso aunque el sistema se cierre inesperadamente, al reiniciar la base de datos, Db2 realiza automáticamente una recuperación tras el error. Durante la recuperación tras el error, Db2 escribe los cambios confirmados en la base de datos o revierte los cambios de las transacciones no confirmadas.

Para vaciar los grupos de búferes
  1. Conéctese a su base de datos Db2 con el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. En el siguiente ejemplo, sustituya rds_database_alias, master_username y master_password por su propia información.

    db2 connect to rds_database_alias user master_username using master_password
  2. Vacíe los grupos de búferes.

    db2 flush bufferpools all