Seguimiento de los cambios en los scripts de automatización mediante tablas de auditoría en Maximo

Phil Runion

March 14, 2025

En IBM Maximo, las tablas de auditoría pueden resultar increíblemente útiles para realizar un seguimiento de los cambios en los registros del sistema, por ejemplo, cuando se crean, modifican o eliminan los datos. Estas tablas de auditoría se utilizan normalmente para realizar un seguimiento de los cambios con fines de seguridad, cumplimiento o solución de problemas. Una aplicación en la que la auditoría de las tablas ha salvado vidas es la que utiliza los scripts de automatización. Al usar tablas de auditoría comparándolas con los scripts de automatización, los administradores pueden ver fácilmente los cambios recientes y revertir el código cuando sea necesario.

Habilitar tablas de auditoría en Maximo

Para poder realizar un seguimiento de los cambios, la auditoría debe estar habilitada en Maximo. Esto se puede hacer a través de la aplicación de configuración de la base de datos. Tenga en cuenta que esto requiere una configuración de base de datos.

  • Vaya a Configuración del sistema > Configuración de la plataforma > Configuración de la base de datos
  • Seleccione el objeto para el que desea habilitar las tablas de auditoría
  • En la pestaña Objeto, en la parte inferior de la pantalla, habilite la tabla de auditoría para el objeto
  • Ajuste el nombre de la tabla de auditoría si es necesario, pero los valores predeterminados suelen funcionar bien
  • En la pestaña Atributo, habilite la auditoría de cualquier atributo del que desee realizar un seguimiento
  • Realizar una configuración de base de datos

Visualización de los datos de auditoría

Para ver los cambios en la auditoría, se pueden utilizar algunos enfoques. En general, los datos de auditoría se extraen y se muestran como cualquier otro objeto de Maximo. La forma más sencilla de ver los datos es a través de la base de datos. Esto es ideal para un uso ocasional por parte de un administrador y es nuestra mejor opción para los datos de los scripts de automatización. Para otros objetos, un informe, una pestaña personalizada en una aplicación relacionada o incluso una aplicación dedicada facilitarían la visualización de los datos con Maximo.

Al examinar los datos, la mayoría de las columnas del objeto de origen no se auditarán y, por lo tanto, serán nulas en la tabla de auditoría. También habrá algunos atributos específicos de la tabla de auditoría. Estos atributos registran el usuario, el tipo de actualización y la marca de tiempo del cambio. En el ejemplo siguiente, podemos ver la inserción (I) de un script de automatización, las actualizaciones (U) a lo largo del tiempo y la eliminación (D) del script. La columna fuente se auditó en este ejemplo para que también podamos extraer el código de cada uno de los cambios para analizarlo más a fondo.

select autoscript               
,active               
,source               
,eauditusername               
,eaudittype               
,eaudittimestamp
from a_autoscript
where autoscript='LABTRANS.APPVALIDATE' 
order by eaudittimestamp desc

Añadir una pestaña personalizada con una vista de historial

Puede agregar una pestaña personalizada en una aplicación Maximo existente para mostrar el historial de auditoría de un registro en particular. Por ejemplo, es posible que desee mostrar la pestaña «Historial» para que el script de automatización muestre los mismos datos que el ejemplo anterior mostró en la base de datos.

  • En Configuración de base de datos, cree una relación entre el objeto fuente y la tabla de auditoría. Ejemplo: autoscript a a_autoscript con una cláusula where de autoscript=:autoscript
  • En Application Designer, navegue hasta la aplicación en la que desea agregar el historial de auditoría
  • Cree una nueva pestaña o sección de registros relacionados.
  • Cree una nueva vista de tabla que obtenga datos de la tabla de auditoría a través de la relación creada anteriormente
  • Configure los campos que desea mostrar, como el origen, la marca de tiempo del cambio, el usuario y el tipo de acción, como en la consulta SQL
  • Asegúrese de que la nueva vista/tabla se añada a la interfaz de usuario con las opciones de clasificación y filtrado adecuadas para el usuario

Consideraciones sobre el rendimiento

Al habilitar las tablas de auditoría en Maximo, se escriben registros adicionales en las tablas de auditoría, lo que puede ralentizar ligeramente las operaciones en los objetos auditados. Esto se debe a que tanto el objeto principal como la tabla de auditoría correspondiente deben actualizarse simultáneamente. Como resultado, es posible que observe retrasos en la interfaz de usuario y, con el tiempo, el tamaño de la base de datos aumentará. Según mi experiencia trabajando con numerosas bases de datos de Maximo, es habitual encontrar que las tablas de auditoría suelen tener el mayor número de registros de todas las tablas del sistema. La visualización de los datos de auditoría en la interfaz de usuario puede afectar aún más al rendimiento, especialmente cuando se consultan grandes conjuntos de datos. Si bien esto puede no ser un problema en escenarios como los scripts de automatización, habilitar la auditoría de objetos de gran volumen, como las órdenes de trabajo, podría presentar desafíos. Para abordar estos problemas de rendimiento, recomiendo auditar únicamente las columnas de alto valor, como la columna de origen del script de automatización. Si necesita auditar objetos más grandes o hacer que los datos de auditoría estén fácilmente accesibles en Maximo, también es importante considerar la posibilidad de agregar índices para respaldar el rendimiento de esas interfaces.

Unlock the Ultimate Guide to IBM Maximo Application Suite (MAS)

Discover everything you need to know to modernize your asset management strategy.

Inside, you’ll learn:

  • What’s new in IBM Maximo Application Suite 9.0
  • Key differences between Maximo 7.6 and MAS
  • How AppPoints and OpenShift change the game
  • Industry use cases across energy, manufacturing, and transportation
  • Step-by-step guidance for upgrading and migration readiness
Cover of 'The Ultimate Guide to MAS Maximo Application Suite' by Naviam featuring a man in a yellow construction helmet and safety vest holding a tablet.
×

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.

You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can go now.

Read Press Release