DB2 Administration Tool: Poderosa herramienta de conocimiento de los datos de tus sistemas

DB2 Administration Tool: Poderosa herramienta de conocimiento de los datos de tus sistemas

Los sistemas de información que diseñamos y desarrollamos habitualmente almacenan sus datos en bases de datos relacionales; en el caso de estar trabajando en plataformas IBM mainframe la base de datos por excelencia es DB2.

El diseño de los modelos de datos con la definición de sus tablas, vistas, columnas, claves primarias y foráneas, índices y demás atributos es una de las tareas más desafiantes a la que deben abocarse los especialistas al iniciar un nuevo sistema de información.

Los desarrolladores reciben estos objetos generados por diseñadores y administradores de bases de datos sobre los cuales construirán programas que agregaran, actualizaran o leeran sus contenidos.

No siempre los desarrolladores conocen en forma precisa los objetos de las bases de datos, sus atributos y relaciones con los que interactúan sus programas. Suele suceder que solo ven una pequeña parte de una gran foto, a veces por falta de documentación, capacitación o de tiempo que suele apremiar y estresar a los equipos de trabajo.

En mi experiencia personal siempre puse uno de mis focos en el modelo de datos,su diseño lógico y físico para comprender todas sus partes y articulaciones por lo que cuando comencé a trabajar con bases de datos relacionales generé una serie de sentencias de SQL que consultaba el catálogo DB2 y en especial a su esquema SYSIBM para extraer información relevante de las tablas SYSTABLES, SYSCOLUMNS, SYSVIEWS, SYSINDEXES, SYSKEYS, etc.

Con el paso del tiempo, se generaron softwares que habitualmente son utilizados por los DBA para crear, mantener y consultar objetos DB2.

Entre ellos se encuentra Db2 Administration Tool for z/OS de IBM que suele estar instalado en múltiples empresas.

Como mencione, esta herramienta está orientada a los administradores de bases de datos, pero es muy útil para el mundo del desarrollo debido a que en forma muy sencilla nos brinda información sobre las tablas, vistas, columnas, índices, claves, packages, planes, costo de ejecución de sentencias SQL y más.

Veamos ahora como se expresa el beneficio que esta herramienta genera para el conocimiento de los modelos de datos y sus objetos. Habitualmente el acceso a DB2 Administration Tool se encuentra en un item del menú de DB2 en TSO-ISPF.

El menú principal tiene diferentes ítems; nos concentraremos en el primer punto:DB2 system catalog.

No alt text provided for this image

Figura 1. Menu principal de DB2 Administration Tool

La pantalla principal de DB2 system catalog nos ofrece un menú de opciones para consultar storage groups, databases, tablespaces, tablas, indices y otros objetos.

No alt text provided for this image

Figura 2. Menú DB2 system catalog- Pedido de listado de databases con nombre DSN%

En option se solicita el tipo de objeto, en este caso D, databases, en Name el nombre de la base de datos en los cuales pueden utilizarse los caracteres comodines % y *, de igual significado, y _.

A continuación se obtiene el listado de bases de datos que cumplen con el patrón de búsqueda DSN%.

No alt text provided for this image

Figura 3. Lista de databases con nombre DSN% - Pedido de Tablas  

Si nos posicionamos en la columna Select podemos solicitar la lista de diferentes objetos pertenecientes a esa base de datos. En nuestro ejemplo solicitamos la lista de tablas de la base DSN8D91A, la cual se despliega como podemos observar a continuación.

No alt text provided for this image

Figura 4. Lista de tablas de base DSN8D91A-Pedido de listado de columnas de tabla PROJ

Al posicionarnos en la columna Sel de la tabla PROJ podemos solicitar diferentes datos sobre esta tabla como sus vistas, columnas, índices o tablespace. En este caso se solicita sus columnas.

No alt text provided for this image

Figura 5. Lista de columnas de la tabla PROJ

Otra informaciones de interés son las claves primarias y foráneas.

La primary key se obtiene al colocar PK en la columna Sel de la tabla seleccionada, en nuestro caso PROJ.

No alt text provided for this image

Figura 6. Lista de columnas de la primary key de la tabla PROJ

De idéntica forma se obtienen las foreign keys colocando FK en la columna Sel de la tabla PROJ.

No alt text provided for this image

Figura 7. Lista de las 3 foreign keys de la tabla PROJ

Obtenemos los índices de la tabla PROJ colocando X en la columna Sel de esta tabla.

No alt text provided for this image

Figura 8. Lista de los 2 índices de la tabla PROJ– Pedido de columnas del índice XPROJ1

Colocando una C en el índice deseado se obtienen la/s columna/s que lo componen.

No alt text provided for this image

Figura 9. Lista de columnas índice XPROJ1 de tabla PROJ Pedido de datos de XPROJ1

Se obtiene más información de la participación de esta columna en el índice al pulsar I en la columna Sel.

No alt text provided for this image

Figura 10. información sobre el uso de la columna PROJNO en índice XPROJ1

Otra de las características de interés es que se puede realizar un Browse sobre una tabla. Para realizar esta operación solo basta con pulsar una B en la columna Sel de la tabla seleccionada en la pantalla de selección de tablas.

No alt text provided for this image

Figura 11.Browse de la tabla PROJ

El comando Browse edita la tabla y permite realizar Finds de caracteres, pero no admite la actualización de la información.

Esta es solo una parte de la información que se puede obtener con DB2 Administration Tool.

En las próximas ediciones seguiremos profundizando en el uso de esta herramienta de DB2 que nos permite indagar sobre los objetos DB2 y sus relaciones con otros objetos y componentes.

Compartí este artículo si lo consideras de valor para tu comunidad COBOL o Mainframe.

Agradezco cualquier comentario que desees realizar en LinkedIn.

Hasta la próxima Curiosidad COBOL.

Leonardo Zrycki

👨🏫 Capacitación y Training IBM

Cel./WhatsApp +54911 41735920

Artículos Anteriores:

Podrás encontrar la lista completa de todos los artículos publicados en https://bit.ly/3eOjDcu

Inicia sesión para ver o añadir un comentario.

Más artículos de Leonardo Zrycki

Otros usuarios han visto

Ver temas