Publicaciones

  • Cómo renombrar una Base de Datos DB2

    Suele ser habitual necesitar una réplica de una base de datos en otro entorno distinto, y además, necesitar que esa nueva base de datos tenga un nuevo nombre. Por ejemplo, para actualizar una base de datos de preproducción, realizar una copia homogénea de SAP o simplemente para cambiar el nombre de la base de datos por alguna necesidad.

    La utilidad “db2relocatedb” permite realizar las siguientes funciones:

  • Tabla DUAL en DB2: sysibm.sysdummy1

    Si vienes del mundo Oracle, sabrás que existe una tabla “ficticia” llamada DUAL que sirve para operaciones auxiliares, pero en algún caso muy importantes. En DB2 esta tabla es se llama sysibm.sysdummy1.

    La tabla sysibm.sysdummy1 igual que su homologa de Oracle, tiene un único registro, y permite realizar operaciones del estilo:

    db2> select current date from sysibm.sysdummy1
    
    22/12/2010

    Como curiosidad notad que la columna de la tabla DUAL en Oracle se llama DUMMY (tonto), similar al nombre de la tabla en DB2.

     

  • Detección de índices, tablas y packages no usados en DB2

    A partir de la versión 9.7 de DB2, se puede conocer que índices no están siendo usados en una Base de Datos. La consulta es igualmente trasladable a tablas y packages.

    DB2 proporciona así una herramienta útil para tunear los índices y detectar problemas en su uso.

    La novedad que incluye la versión 9.7 es la inclusión de un nuevo campo LASTUSED en las tablas SYSCAT.INDEXES, SYSCAT.TABLES y SYSCAT.PACKAGES.

    Este campo indica la fecha de último uso del índice, tabla o packages.

  • Cómo buscar las tablas con más accesos en DB2

    Es relativamente simple, y poco conocido, con la utilidad db2top.

    Accediendo a la opción “T” (tablas) y ordenando la lista (pulsar “z”) e indicar que lo realice por la columna 1.

    En primera posición aparecerá la tabla más accedida. Si existe mucha diferencia entre las primeras y el resto durante un periodo de tiempo apreciable de uso normal de la base de datos, esas tablas serían candidatas a intentar mejorar su acceso a ellas o intentar que sus tiempos de acceso sean óptimos para mejorar el rendimiento global.

     

  • Search more accessed tables in DB2

     It’s relatively simple and unfamiliar tool for the novices: db2top.

    Using the option “T” (tables) and sorting the list (key “z”) using column 1.

    The first position will be for the most accessed table.

    If there is much difference between that and the rest during an appreciable period of normal use of the database, these tables would be candidates to improve their access or optimice their access to improve the overall performance,