Determinación de la fecha en que se utilizó por última vez un objeto de base de datos

La última fecha en que se utilizó un objeto se indica mediante la última fecha referenciada (también conocida como la última fecha utilizada). La última fecha referenciada está disponible para índices, paquetes, tablas, particiones de datos de tabla y tablas de consulta materializada (MQT). Puede utilizar la última fecha referenciada para identificar los objetos que no se han utilizado durante un periodo de tiempo prolongado y que pueden considerarse candidatos para la eliminación.
La última fecha referenciada se almacena en la columna LASTUSED de la tabla de catálogo correspondiente para el objeto y se puede acceder a ella a través de la vista de catálogo de la tabla. La información de uso de los catálogos la actualiza una unidad asignable de motor (EDU), denominada db2lused (el daemon LASTUSED), que se ejecuta en la partición de catálogo de base de datos. Cada 15 minutos, el daemon LASTUSED recopila información de uso para todos los objetos de todas las particiones y actualiza la columna LASTUSED en las tablas de catálogo correspondientes para grabar la información en el disco. Como máximo, la entrada de catálogo para un objeto determinado se actualiza una vez al día, lo que significa que el mismo objeto no se volverá a comprobar hasta que haya pasado un intervalo de 24 horas. El intervalo de 15 minutos se ha elegido para afectar mínimamente al rendimiento en el servidor de bases de datos y no es configurable por el usuario. Las actualizaciones de la última fecha referenciada se realizan de forma asíncrona y, por lo tanto, el acceso a objetos no se registra inmediatamente en los catálogos.
Nota: Si la fila correspondiente de una tabla de catálogo está bloqueada, es posible que se aplace una actualización de la información de uso hasta el siguiente intervalo de recopilación de 15 minutos. Además, cuando se desactiva una base de datos, cualquier información de uso que no haya recopilado el daemon LASTUSED antes de la desactivación (por ejemplo, los objetos a los que se ha accedido por primera vez desde que el daemon realizó el último sondeo) no se pueden grabar en el disco. Active explícitamente la base de datos para que esta característica se comporte como se esperaba.
La última fecha referenciada es de interés cuando un objeto no se ha utilizado durante un periodo de tiempo prolongado (por ejemplo, varios meses). La última fecha referenciada es útil en los casos siguientes:
  • Tablas y particiones de datos de tabla: pueden ayudar a identificar oportunidades para reclamar espacio no utilizado
  • Índices: puede ayudar a identificar oportunidades para reclamar espacio no utilizado, evitar inserciones y mantenimiento innecesarios, y puede mejorar el tiempo de compilación reduciendo el número de opciones que un índice debe tener en cuenta
  • Paquetes: puede ayudar a detectar las versiones de paquetes no utilizadas que se pueden liberar
  • MQT: puede ayudar a detectar MQT no utilizadas, a reclamar espacio no utilizado o a investigar y comprender por qué no se utiliza una MQT
Los ejemplos siguientes describen algunos escenarios específicos en los que la última fecha referenciada puede ser útil:
  • Para identificar oportunidades para ahorrar espacio y tiempo de mantenimiento, puede examinar la última información utilizada para los índices cada año comprobando la columna LASTUSED en la vista de catálogo SYSCAT.INDEXES. Si un índice no se ha utilizado en el último año, el índice se puede considerar como candidato a ser eliminado. La decisión final de descartar un índice permanece bajo su control porque puede haber circunstancias en las que no sea necesario descartar un índice. Por ejemplo, es posible que tenga una tabla a la que se sepa que solo se accede en casos de emergencia o poco frecuentes en los que el acceso rápido es crítico, o que el índice de una tabla sea exclusivo y se utilice para imponer la restricción de exclusividad aunque nunca se utilice explícitamente. La última información de fecha utilizada se puede utilizar como ayuda para tomar decisiones para eliminar índices.
  • Su empresa tiene aplicaciones internas que se han desplegado en la base de datos y que se han sustituido o que ya no están en uso después de un periodo de meses o años. Las aplicaciones retiradas se han identificado como oportunidades para ahorrar espacio. La información de fecha de última utilización puede utilizarse para identificar objetos de base de datos que ya no están en uso y que no se han limpiado después de que se retirara una aplicación. Por ejemplo, estos objetos de base de datos pueden ser tablas que almacenan valores utilizados para llenar una GUI. La fecha de última utilización para estas tablas se puede encontrar en la columna LASTUSED de la vista de catálogo SYSCAT.TABLES y esta fecha se puede utilizar como punto de partida en la investigación de objetos de tabla que se pueden eliminar para reclamar espacio.
Para obtener información adicional sobre la columna LASTUSED de la vista de catálogo para un objeto de base de datos específico, especialmente qué operaciones dan como resultado una actualización, consulte los temas siguientes:
  • Vista de catálogo SYSCAT.DATAPARTITIONS
  • Vista de catálogo SYSCAT.INDEXES
  • Vista de catálogo SYSCAT.PACKAGES
  • Vista de catálogo SYSCAT.TABLES