Ejecución de tareas comunes de base de datos para instancias de base de datos de Amazon RDS para Db2 - Amazon Relational Database Service

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.

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.

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

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.

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 en la documentación de IBM Db2.

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
  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 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
  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. (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')"
  3. 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
  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. (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')"
  3. 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 en la documentación de IBM Db2.

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
  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 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 en la documentación de IBM Db2.

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
  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. (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')"
  3. 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')"
  4. 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')"
  5. 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')"
  6. Si ha configurado complete_rollforward como FALSE en el paso anterior, lo último que debe hacer para volver a poner la base de datos en línea es llamar a rdsadmin.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
  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. 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
  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. 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 en la documentación de IBM Db2.

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 del repositorio de GitHub de IBM db2-samples.

Para generar informes de rendimiento con el script
  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 master_username y master_password por su propia información.

    db2 connect to rdsadmin user master_username using master_password
  2. Cree un grupo de búferes denominado db2monbp con un tamaño de página de 4096 mediante una llamada a rdsadmin.create_bufferpool. Para obtener más información, consulte rdsadmin.create_bufferpool.

    db2 "call rdsadmin.create_bufferpool('database_name','db2monbp',4096)"
  3. Cree un espacio de tablas temporal con el nombre db2montmptbsp que utilice el grupo de búferes db2monbp mediante una llamada a rdsadmin.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')"
  4. Abra el script db2mon.sh y modifique la línea sobre la conexión a una base de datos.

    1. Elimine la siguiente línea.

      db2 -v connect to $dbName
    2. Sustituya la línea del paso anterior por la línea siguiente. En el siguiente ejemplo, sustituya master_username y master_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 using master_password
    3. 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
  5. Ejecute el script db2mon.sh para generar un informe a intervalos específicos. En el siguiente ejemplo, sustituya absolute_path por la ruta completa al archivo de script, rds_database_alias con el nombre de su base de datos, y sustituya seconds por el número de segundos (0 a 3600) entre la generación de informes.

    absolute_path/db2mon.sh rds_database_alias seconds | tee -a db2mon.out

    Ejemplos

    El siguiente ejemplo muestra que el archivo de script se encuentra en el directorio perf, situado bajo el directorio home.

    /home/db2inst1/sqllib/samples/perf/db2mon.sh rds_database_alias seconds | tee -a db2mon.out
  6. Elimine el grupo de búferes y el espacio de tabla que se han creado para el archivo db2mon.sh. En el siguiente ejemplo, sustituya master_username y master_password por el nombre de usuario y la contraseña maestros de su instancia de base de datos de RDS para Db2. Sustituya database_name por el nombre de su base de datos.

    db2 connect to rdsadmin user master_username using master_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 en la documentación de IBM Db2.

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.

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 en la documentación de IBM Db2.

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
  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. 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 en la documentación de IBM Db2.

Para modificar un espacio de tabla
  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 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 en la documentación de IBM Db2.

Cambio de nombre de un espacio de tabla
  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. 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 en la documentación de IBM Db2.

Para eliminar un espacio de tabla
  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. 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
  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. 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
  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. 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
  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. 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"