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.
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.
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%.
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.
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.
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.
Recomendado por LinkedIn
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.
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.
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.
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.
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.
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
Podrás encontrar la lista completa de todos los artículos publicados en https://bit.ly/3eOjDcu