Ejecución de tareas comunes de base de datos para instancias de base de datos de Amazon RDS para Db2
Puede realizar ciertas tareas comunes de DBA relacionadas con las bases de datos en las instancias de base de datos de Amazon RDS para Db2. Para ofrecer una experiencia de servicio administrado, Amazon RDS no proporciona acceso mediante shell a las instancias de base de datos. Además, el usuario maestro no puede ejecutar comandos o utilidades que lo requieran las autoridades SYSADM
, SYSMAINT
o SYSCTRL
.
Temas
Administración de 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
Administración de bases de datos
Puede crear, eliminar o restaurar bases de datos en su instancia de base de datos de RDS para Db2. Crear, eliminar o restaurar bases de datos requiere una autoridad SYSADM
de nivel superior, algo que no está disponible para el usuario maestro. En su lugar, utilice procedimientos almacenados de Amazon RDS.
También puede realizar tareas de administración habituales, como la monitorización, el mantenimiento y la recopilación de información sobre sus bases de datos.
Temas
- Creación de una base de datos
- Configuración de los ajustes para una base de datos
- Modificación de los parámetros en una base de datos
- Configuración de la retención de registros
- Eliminación de una base de datos
- Restauración de una base de datos
- Recopilación de información sobre bases de datos
- Forzado a las aplicaciones a salir de bases de datos
- Generación de informes de rendimiento
Creación de una base de datos
Para crear una base de datos en su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.create_database
. Para obtener más información, consulte Comando CREATE DATABASE
nota
Puede crear una base de datos llamando al procedimiento almacenado si no especificó el nombre de la base de datos al crear la instancia de base de datos de RDS para Db2 mediante la consola de Amazon RDS o la AWS CLI. Para obtener más información, consulte Notas de uso para rdsadmin.create_database
.
Para crear una base de datos
-
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 una base de datos llamando a
rdsadmin.create_database
. Para obtener más información, consulte rdsadmin.create_database.db2 "call rdsadmin.create_database('
database_name
')"
Configuración de los ajustes para una base de datos
A fin de configurar los ajustes de una base de datos en su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.set_configuration
. Por ejemplo, puede configurar el número de búferes o manipuladores de búferes que se van a crear durante una operación de restauración.
Configuración de los ajustes de una base de datos
-
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
" -
(Opcional) Compruebe cuál es la configuración actual llamando a
rdsadmin.show_configuration
. Para obtener más información, consulte rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Configure los ajustes de la base de datos llamando a
rdsadmin.set_configuration
. Para obtener más información, consulte rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')"
Modificación de los parámetros en una base de datos
Amazon RDS para Db2 utiliza tres tipos de parámetros: parámetros de configuración del administrador de bases de datos, variables de registro y parámetros de configuración de bases de datos. Puede actualizar los dos primeros tipos mediante grupos de parámetros, y el último tipo mediante el procedimiento almacenado rdsadmin.update_db_param.
nota
Solo puede modificar los valores de los parámetros existentes. No se pueden añadir parámetros nuevos que no sean compatibles en RDS para Db2.
Para obtener más información sobre estos parámetros y sobre cómo modificar sus valores, consulte Parámetros de Amazon RDS para Db2.
Configuración de la retención de registros
Para configurar el tiempo que Amazon RDS retiene los archivos de registro de las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.set_archive_log_retention
.
Configuración de la retención de registros de una base de datos
-
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
" -
(Opcional) Compruebe cuál es la configuración actual de retención de registros llamando a
rdsadmin.show_archive_log_retention
. Para obtener más información, consulte rdsadmin.show_archive_log_retention.db2 "call rdsadmin.show_archive_log_retention( ?, '
database_name
')" -
Configure la retención de registros para la base de datos llamando a
rdsadmin.set_archive_log_retention
. Para obtener más información, consulte rdsadmin.set_archive_log_retention.db2 "call rdsadmin.set_archive_log_retention( ?, '
database_name
', 'archive_log_retention_hours
')"
Eliminación de una base de datos
Para eliminar una base de datos de su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.drop_database
. Para obtener más información, consulte Dropping databases
nota
Solo puede eliminar una base de datos llamando al procedimiento almacenado si se cumplen las siguientes condiciones: Para obtener más información, consulte Notas de uso para rdsadmin.drop_database
.
Eliminación de una base de datos
-
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 una base de datos llamando a
rdsadmin.drop_database
. Para obtener más información, consulte rdsadmin.drop_database.db2 "call rdsadmin.drop_database('
database_name
')"
Restauración de una base de datos
Para restaurar una base de datos en su instancia de base de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.restore_database
. Para obtener más información, consulte Comando RESTORE DATABASE
nota
Puede restaurar una base de datos llamando al procedimiento almacenado si no especificó el nombre de la base de datos al crear la instancia de base de datos de RDS para Db2 mediante la consola de Amazon RDS o la AWS CLI. Para obtener más información, consulte Notas de uso para rdsadmin.restore_database
.
Para restaurar una base de datos de
-
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
" -
(Opcional) Compruebe cuál es la configuración actual para optimizar la operación de restauración llamando a
rdsadmin.show_configuration
. Para obtener más información, consulte rdsadmin.show_configuration.db2 "call rdsadmin.show_configuration('
name
')" -
Configure los ajustes para optimizar la operación de restauración llamando a
rdsadmin.set_configuration
. Establecer estos valores de forma explícita puede mejorar el rendimiento al restaurar bases de datos con grandes volúmenes de datos. Para obtener más información, consulte rdsadmin.set_configuration.db2 "call rdsadmin.set_configuration( '
name
', 'value
')" -
Restaure la base de datos llamando a
rdsadmin.restore_database
. Para obtener más información, consulte rdsadmin.restore_database.db2 "call rdsadmin.restore_database( ?, '
database_name
', 's3_bucket_name
', 's3_prefix
',restore_timestamp
, 'backup_type
')" -
Ponga la base de datos de nuevo en línea y aplique registros de transacciones adicionales llamando a
rdsadmin.rollforward_database
. Para obtener más información, consulte rdsadmin.rollforward_database.db2 "call rdsadmin.rollforward_database( ?, '
database_name
', 's3_bucket_name
',s3_prefix
, 'rollfoward_to_option
', 'complete_rollforward
')" -
Si ha configurado
complete_rollforward
comoFALSE
en el paso anterior, lo último que debe hacer para volver a poner la base de datos en línea es llamar ardsadmin.complete_rollforward
. Para obtener más información, consulte rdsadmin.complete_rollforward.db2 "call rdsadmin.complete_rollforward( ?, '
database_name
')"
Recopilación de información sobre bases de datos
Para recopilar información sobre las bases de datos, llame al procedimiento almacenado rdsadmin.db2pd_command
. Esta información puede ayudarle a supervisar sus bases de datos o a solucionar problemas.
Recopilación de información sobre una base de datos
-
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
" -
Recopile información sobre la base de datos llamando a
rdsadmin.db2pd_command
. Para obtener más información, consulte rdsadmin.db2pd_command.db2 "call rdsadmin.db2pd_command('
db2pd_cmd
')"
Forzado a las aplicaciones a salir de bases de datos
Para obligar a las aplicaciones a salir de sus bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.force_application
. Antes de realizar el mantenimiento de las bases de datos, saque las aplicaciones de sus bases de datos.
Forzado a las aplicaciones a salir de una base de datos
-
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
" -
Fuerce a las aplicaciones a salir de una base de datos llamando a
rdsadmin.force_application
. Para obtener más información, consulte rdsadmin.force_application.db2 "call rdsadmin.force_application( ?, '
applications
')"
Generación de informes de rendimiento
Puede generar informes de rendimiento con un procedimiento o un script. Para obtener información sobre el uso de un procedimiento, consulte DBSUMMARY procedure ‐ Generate a summary report of system and application performance metrics
Db2 incluye un archivo db2mon.sh
en su directorio ~sqllib/sample/perf
. La ejecución del script produce un amplio informe de métricas de SQL de bajo costo. Para descargar el archivo db2mon.sh
y los archivos de script relacionados, consulte el directorio perf
Para generar informes de rendimiento con el script
-
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
master_username
ymaster_password
por su propia información.db2 connect to rdsadmin
master_username
usingmaster_password
-
Cree un grupo de búferes denominado
db2monbp
con un tamaño de página de 4096 mediante una llamada ardsadmin.create_bufferpool
. Para obtener más información, consulte rdsadmin.create_bufferpool.db2 "call rdsadmin.create_bufferpool('
database_name
','db2monbp',4096)" -
Cree un espacio de tablas temporal con el nombre
db2montmptbsp
que utilice el grupo de búferesdb2monbp
mediante una llamada ardsadmin.create_tablespace
. Para obtener más información, consulte rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace('database_name',\ 'db2montmptbsp','db2monbp',4096,1000,100,'T')"
-
Abra el script
db2mon.sh
y modifique la línea sobre la conexión a una base de datos.-
Elimine la siguiente línea.
db2 -v connect to $dbName
-
Sustituya la línea del paso anterior por la línea siguiente. En el siguiente ejemplo, sustituya
master_username
ymaster_password
por el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2.db2 -v connect to $dbName user
master_username
usingmaster_password
-
Elimine las siguientes líneas.
db2 -v create bufferpool db2monbp db2 -v create user temporary tablespace db2montmptbsp bufferpool db2monbp db2 -v drop tablespace db2montmptbsp db2 -v drop bufferpool db2monbp
-
-
Ejecute el script
db2mon.sh
para generar un informe a intervalos específicos. En el siguiente ejemplo, sustituyaabsolute_path
por la ruta completa al archivo de script,rds_database_alias
con el nombre de su base de datos, y sustituyaseconds
por el número de segundos (0 a 3600) entre la generación de informes.absolute_path
/db2mon.shrds_database_alias
seconds
| tee -a db2mon.outEjemplos
El siguiente ejemplo muestra que el archivo de script se encuentra en el directorio
perf
, situado bajo el directoriohome
./home/db2inst1/sqllib/samples/perf/db2mon.sh
rds_database_alias
seconds
| tee -a db2mon.out -
Elimine el grupo de búferes y el espacio de tabla que se han creado para el archivo
db2mon.sh
. En el siguiente ejemplo, sustituyamaster_username
ymaster_password
por el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. Sustituyadatabase_name
por el nombre de su base de datos.db2 connect to rdsadmin user
master_username
usingmaster_password
db2 "call rdsadmin.drop_tablespace('database_name
','db2montmptbsp')" db2 "call rdsadmin.drop_bufferpool('database_name
','db2monbp')"
Administrar el almacenamiento
Db2 utiliza el almacenamiento automático para administrar el almacenamiento físico de los objetos de las bases de datos, como tablas, índices y archivos temporales. En lugar de asignar manualmente el espacio de almacenamiento y realizar un seguimiento de las rutas de almacenamiento que se utilizan, el almacenamiento automático permite al sistema Db2 crear y administrar las rutas de almacenamiento según sea necesario. Esto puede simplificar la administración de las bases de datos Db2 y reducir la probabilidad de problemas debidos a errores humanos. Para obtener más información, consulte Almacenamiento automático
Con RDS para Db2, puede aumentar dinámicamente el tamaño del almacenamiento mediante la expansión automática de los volúmenes lógicos y el sistema de archivos. Para obtener más información, consulte Uso de almacenamiento para instancias de base de datos de Amazon RDS.
Administración de espacios de tabla
Puede crear, modificar, cambiar de nombre o eliminar espacios de tabla para una base de datos de RDS para Db2. Crear, modificar, cambiar de nombre o eliminar espacios de tabla requiere una autoridad SYSADM
de nivel superior, que no está disponible para el usuario principal. En su lugar, utilice procedimientos almacenados de Amazon RDS.
Temas
- Creación de un espacio de tabla
- Modificación de un espacio de tabla
- Cambio de nombre de un espacio de tabla
- Eliminación de un espacio de tabla
- Comprobación del estado de un espacio de tabla
- Devolución de información detallada sobre espacios de tabla
- Mostrar el estado y el grupo de almacenamiento de un espacio de tabla
- Mostrar los espacios de tabla de una tabla
- Mostrar los contenedores de espacio de tabla
Creación de un espacio de tabla
Para crear un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.create_tablespace
. Para obtener más información, consulte Instrucción CREATE TABLESPACE
importante
Para crear un espacio de tabla, debe tener un grupo de búferes del mismo tamaño de página para asociarlo al espacio de tablas. Para obtener más información, consulte Administración de grupos de búferes.
Para crear un espacio de tabla
-
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
" -
Cree un espacio de tablas llamando a
rdsadmin.create_tablespace
. Para obtener más información, consulte rdsadmin.create_tablespace.db2 "call rdsadmin.create_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',tablespace_initial_size
,tablespace_increase_size
, 'tablespace_type
')"
Modificación de un espacio de tabla
Para modificar un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.alter_tablespace
. Puede utilizar este procedimiento almacenado para cambiar el grupo de búferes de un espacio de tabla, reducir el límite máximo o poner un espacio de tabla en línea. Para obtener más información, consulte Instrucción ALTER TABLESPACE
Para modificar un espacio de tabla
-
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 espacio de tabla llamando a
rdsadmin.alter_tablespace
. Para obtener más información, consulte rdsadmin.alter_tablespace.db2 "call rdsadmin.alter_tablespace( '
database_name
', 'tablespace_name
', 'buffer_pool_name
',buffer_pool_size
,tablespace_increase_size
, 'max_size
', 'reduce_max
', 'reduce_stop
', 'reduce_value
', 'lower_high_water
', 'lower_high_water_stop
', 'switch_online
')"
Cambio de nombre de un espacio de tabla
Para cambiar el nombre de un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento rdsadmin.rename_tablespace
almacenado. Para obtener más información, consulte Instrucción RENAME TABLESPACE
Cambio de nombre de un espacio de tabla
-
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
" -
Cambie el nombre de un espacio de tabla llamando a
rdsadmin.rename_tablespace
. Para obtener más información, incluidas las restricciones sobre el nombre de un espacio de tabla, consulte rdsadmin.rename_tablespace.db2 "call rdsadmin.rename_tablespace( '
database_name
', 'source_tablespace_name
', 'target_tablespace_name
')"
Eliminación de un espacio de tabla
Para eliminar un espacio de tabla para las bases de datos de RDS para Db2, llame al procedimiento almacenado rdsadmin.drop_tablespace
. Antes de borrar un espacio de tabla, coloque primero todos los objetos del espacio de tablas, como tablas, índices u objetos grandes (LOB). Para obtener más información, consulte Eliminación de espacios de tabla
Para eliminar un espacio de tabla
-
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
" -
Elimine un espacio de tabla llamando a
rdsadmin.drop_tablespace
. Para obtener más información, consulte rdsadmin.drop_tablespace.db2 "call rdsadmin.drop_tablespace( '
database_name
', 'tablespace_name
')"
Comprobación del estado de un espacio de tabla
Puede comprobar el estado de un espacio de tabla con la función cast
.
Para comprobar del estado de un espacio de tabla
-
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
-
Devolver un resultado resumido.
Para obtener un resultado resumido:
db2 "select cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents from table(mon_get_tablespace(null,-1)) order by tbsp_id"
Devolución de información detallada sobre espacios de tabla
Puede devolver información sobre un espacio de tabla para un miembro o para todos los miembros mediante la función cast
.
Para devolver información detallada sobre espacios de tabla
-
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
-
Devuelve los detalles de todos los espacios de tabla de la base de datos de un miembro o de todos los miembros.
Para un miembro:
db2 "select cast(member as smallint) as member, cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-1)) order by member, tbsp_id "
Para todos los miembros:
db2 "select cast(member as smallint) as member cast(tbsp_id as smallint) as tbsp_id, cast(tbsp_name as varchar(35)) as tbsp_name, cast(tbsp_type as varchar(3)) as tbsp_type, cast(tbsp_state as varchar(10)) as state, cast(tbsp_content_type as varchar(8)) as contents, cast(tbsp_total_pages as integer) as total_pages, cast(tbsp_used_pages as integer) as used_pages, cast(tbsp_free_pages as integer) as free_pages, cast(tbsp_page_top as integer) as page_hwm, cast(tbsp_page_size as integer) as page_sz, cast(tbsp_extent_size as smallint) as extent_sz, cast(tbsp_prefetch_size as smallint) as prefetch_sz, cast(tbsp_initial_size as integer) as initial_size, cast(tbsp_increase_size_percent as smallint) as increase_pct, cast(storage_group_name as varchar(12)) as stogroup from table(mon_get_tablespace(null,-2)) order by member, tbsp_id "
Mostrar el estado y el grupo de almacenamiento de un espacio de tabla
Puede enumerar el estado y el grupo de almacenamiento de un espacio de tabla mediante la ejecución de una instrucción SQL.
Para enumerar el estado y el grupo de almacenamiento de un espacio de tabla, ejecute la siguiente instrucción SQL:
db2 "SELECT varchar(tbsp_name, 30) as tbsp_name, varchar(TBSP_STATE, 30) state, tbsp_type, varchar(storage_group_name,30) storage_group FROM TABLE(MON_GET_TABLESPACE('',-2)) AS t"
Mostrar los espacios de tabla de una tabla
Puede enumerar los espacios de tabla de una tabla ejecutando una instrucción SQL.
Para mostrar los espacios de tabla de una tabla, ejecute la siguiente instrucción SQL. En el siguiente ejemplo, sustituya SCHEMA_NAME
y TABLE_NAME
por los nombres del esquema y la tabla:
db2 "SELECT VARCHAR(SD.TBSPACE,30) AS DATA_SPACE, VARCHAR(SL.TBSPACE,30) AS LONG_SPACE, VARCHAR(SI.TBSPACE,30) AS INDEX_SPACE FROM SYSCAT.DATAPARTITIONS P JOIN SYSCAT.TABLESPACES SD ON SD.TBSPACEID = P.TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SL ON SL.TBSPACEID = P.LONG_TBSPACEID LEFT JOIN SYSCAT.TABLESPACES SI ON SI.TBSPACEID = P.INDEX_TBSPACEID WHERE TABSCHEMA = '
SCHEMA_NAME
' AND TABNAME = 'TABLE_NAME
'"
Mostrar los contenedores de espacio de tabla
Puede enumerar todos los contenedores de espacios de tablas o contenedores de espacios de tabla específicos mediante el comando cast
.
Para enumerar los contenedores de espacios de tabla de un espacio de tabla
-
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
-
Devuelve una lista de todos los contenedores de espacios de tabla de la base de datos o de contenedores de espacios de tabla específicos.
Para todos los contenedores de espacios de tabla:
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container(null,-2)) order by member,tbsp_id,container_id"
Para contenedores de espacios de tabla específicos:
db2 "select cast(member as smallint) as member, cast(tbsp_name as varchar(35)) as tbsp_name, cast(container_id as smallint) as id, cast(container_name as varchar(60)) as container_path, container_type as type from table(mon_get_container('TBSP_1',-2)) order by member, tbsp_id,container_id"