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.
Temas
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
Para crear un grupo de búferes
-
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, sustituyamaster_username
ymaster_password
por su propia información.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
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
Para modificar un grupo de búferes
-
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, sustituyamaster_username
ymaster_password
por su propia información.db2 "connect to rdsadmin user
master_username
usingmaster_password
" -
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
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
-
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, sustituyamaster_username
ymaster_password
por su propia información.db2 "connect to rdsadmin user
master_user
usingmaster_password
" -
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
-
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
ymaster_password
por su propia información.db2 connect to
rds_database_alias
usermaster_username
usingmaster_password
-
Vacíe los grupos de búferes.
db2 flush bufferpools all