Wijzigingen in automatiseringsscripts bijhouden met behulp van audittabellen in Maximo
Phil Runion
March 14, 2025


In IBM Maximo kunnen audittabellen ongelooflijk nuttig zijn voor het bijhouden van wijzigingen in records in het systeem, bijvoorbeeld wanneer gegevens worden aangemaakt, gewijzigd of verwijderd. Deze audittabellen worden doorgaans gebruikt voor het bijhouden van wijzigingen met het oog op beveiliging, naleving of probleemoplossing. Een toepassing waarbij audittabellen levensreddend zijn geweest, is tegen automatiseringsscripts. Door audittabellen te gebruiken in combinatie met automatiseringsscripts, kunnen beheerders eenvoudig recente wijzigingen zien en indien nodig code terugdraaien.
Voordat u wijzigingen kunt bijhouden, moet de controle in Maximo zijn ingeschakeld. Dit kan worden gedaan via de applicatie voor databaseconfiguratie. Merk op dat hiervoor een databaseconfiguratie vereist is.


Om de auditwijzigingen te bekijken, zijn er een aantal benaderingen die kunnen worden gebruikt. Over het algemeen kunt u auditgegevens ophalen en weergeven, net als elk ander object in Maximo. De eenvoudigste manier om de gegevens in te zien is via de database. Dit werkt prima voor incidenteel gebruik door een beheerder en is onze beste keuze voor het automatiseren van scriptgegevens. Voor andere objecten zou een rapport, een douanetabblad in een gerelateerde applicatie of zelfs een speciale toepassing het bekijken van de gegevens met Maximo eenvoudiger maken.
Als we naar de gegevens kijken, worden de meeste kolommen op het bronobject niet gecontroleerd en zijn ze daarom nul in de audittabel. Er zullen ook enkele specifieke kenmerken van de audittabel zijn. Deze kenmerken registreren de gebruiker, het type update en het tijdstempel van de wijziging. In het onderstaande voorbeeld zien we het invoegen (I) van een automatiseringsscript, updates (U) in de loop van de tijd en de verwijdering (D) van het script. De bronkolom is in dit voorbeeld gecontroleerd, zodat we ook de code uit elk van de wijzigingen kunnen extraheren voor verdere analyse.
select autoscript
,active
,source
,eauditusername
,eaudittype
,eaudittimestamp
from a_autoscript
where autoscript='LABTRANS.APPVALIDATE'
order by eaudittimestamp desc

U kunt een aangepast tabblad toevoegen in een bestaande Maximo-toepassing om de auditgeschiedenis voor een bepaald record weer te geven. Misschien wilt u bijvoorbeeld een tabblad 'Geschiedenis' weergeven voor een automatiseringsscript om dezelfde gegevens weer te geven die in het vorige voorbeeld via de database werden getoond.
Als u audittabellen inschakelt in Maximo, worden er extra records naar de audittabellen geschreven, wat de bewerkingen op de gecontroleerde objecten enigszins kan vertragen. Dit komt omdat zowel het hoofdobject als de bijbehorende audittabel tegelijkertijd moeten worden bijgewerkt. Als gevolg hiervan kunt u vertragingen in de gebruikersinterface opmerken en na verloop van tijd zal de database groter worden. Op basis van mijn ervaring met talloze Maximo-databases is het gebruikelijk om te ontdekken dat audittabellen vaak het hoogste aantal records hebben van alle tabellen in het systeem. Het weergeven van auditgegevens in de gebruikersinterface kan de prestaties verder beïnvloeden, met name bij het opvragen van grote datasets. Hoewel dit in scenario's zoals automatiseringsscripts misschien geen probleem is, kan het mogelijk maken van audits op objecten met een groot volume, zoals werkorders, voor uitdagingen zorgen. Om deze prestatieproblemen aan te pakken, raad ik aan alleen kolommen met een hoge waarde te controleren, zoals de bronkolom van het automatiseringsscript. Als u grotere objecten wilt controleren of auditgegevens gemakkelijk toegankelijk wilt maken in Maximo, is het ook belangrijk om te overwegen indexen toe te voegen om de prestaties van die interfaces te ondersteunen.
Discover everything you need to know to modernize your asset management strategy.
Inside, you’ll learn:

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.