Änderungen in Automatisierungsskripten mithilfe von Audit-Tabellen in Maximo verfolgen
Phil Runion
March 14, 2025


In IBM Maximo können Audit-Tabellen unglaublich nützlich sein, um Änderungen an Datensätzen im System nachzuverfolgen, z. B. wenn Daten erstellt, geändert oder gelöscht werden. Diese Audit-Tabellen werden in der Regel zur Nachverfolgung von Änderungen aus Sicherheits-, Compliance- oder Fehlerbehebungsgründen verwendet. Eine Anwendung, bei der Audit-Tabellen Leben gerettet haben, widerspricht Automatisierungsskripten. Durch die Verwendung von Audit-Tabellen im Vergleich zu Automatisierungsskripten können Administratoren die letzten Änderungen leicht erkennen und den Code bei Bedarf rückgängig machen.
Bevor Sie Änderungen verfolgen können, muss das Auditing in Maximo aktiviert sein. Dies kann über die Anwendung „Datenbankkonfiguration“ erfolgen. Beachten Sie, dass hierfür eine Datenbankkonfiguration erforderlich ist.


Um die Auditänderungen einzusehen, gibt es einige Methoden, die verwendet werden können. Im Allgemeinen werden Auditdaten wie jedes andere Objekt in Maximo abgerufen und angezeigt. Die Daten lassen sich am einfachsten über die Datenbank einsehen. Dies eignet sich hervorragend für den gelegentlichen Gebrauch durch einen Administrator und ist unsere beste Wahl für Automatisierungsskriptdaten. Bei anderen Objekten würde ein Bericht, ein Tab „Zoll“ in einer verwandten Anwendung oder sogar eine spezielle Anwendung die Anzeige der Daten mit Maximo erleichtern.
Wenn Sie sich die Daten ansehen, werden die meisten Spalten des Quellobjekts nicht geprüft und haben daher in der Audit-Tabelle den Wert Null. Es wird auch einige für die Prüfungstabelle spezifische Attribute geben. Diese Attribute zeichnen den Benutzer, die Art der Aktualisierung und den Zeitstempel der Änderung auf. Im folgenden Beispiel sehen wir das Einfügen (I) eines Automatisierungsskripts, Aktualisierungen (U) im Laufe der Zeit und das Löschen (D) des Skripts. Die Quellspalte wurde in diesem Beispiel überprüft, sodass wir auch den Code aus jeder der Änderungen zur weiteren Analyse extrahieren können.
select autoscript
,active
,source
,eauditusername
,eaudittype
,eaudittimestamp
from a_autoscript
where autoscript='LABTRANS.APPVALIDATE'
order by eaudittimestamp desc

Sie können einer vorhandenen Maximo-Anwendung eine benutzerdefinierte Registerkarte hinzufügen, um den Auditverlauf für einen bestimmten Datensatz anzuzeigen. Beispielsweise möchten Sie vielleicht eine Registerkarte „Verlauf“ für ein Automatisierungsskript anzeigen, um dieselben Daten anzuzeigen, die im vorherigen Beispiel über die Datenbank angezeigt wurden.
Die Aktivierung von Audit-Tabellen in Maximo führt dazu, dass zusätzliche Datensätze in die Audit-Tabellen geschrieben werden, was den Betrieb der geprüften Objekte etwas verlangsamen kann. Das liegt daran, dass sowohl das Hauptobjekt als auch die entsprechende Audit-Tabelle gleichzeitig aktualisiert werden müssen. Infolgedessen stellen Sie möglicherweise Verzögerungen in der Benutzeroberfläche fest, und im Laufe der Zeit wird die Datenbankgröße zunehmen. Aufgrund meiner Erfahrung in der Arbeit mit zahlreichen Maximo-Datenbanken stelle ich häufig fest, dass Audit-Tabellen oft die höchste Datensatzanzahl aller Tabellen im System aufweisen. Die Anzeige von Auditdaten in der Benutzeroberfläche kann die Leistung weiter beeinträchtigen, insbesondere bei der Abfrage großer Datensätze. In Szenarien wie Automatisierungsskripten ist dies zwar kein Problem, aber die Aktivierung der Prüfung von Objekten mit hohem Volumen wie Arbeitsaufträgen könnte eine Herausforderung darstellen. Um diese Leistungsprobleme auszuräumen, empfehle ich, nur Spalten mit hohem Wert zu überprüfen, z. B. die Quellspalte des Automatisierungsskripts. Wenn Sie größere Objekte prüfen oder Auditdaten in Maximo leicht zugänglich machen müssen, ist es auch wichtig, das Hinzufügen von Indizes in Betracht zu ziehen, um die Leistung dieser Schnittstellen zu unterstützen.
Erfahren Sie alles, was Sie wissen müssen, um Ihre Vermögensverwaltungsstrategie zu modernisieren.
Darin erfährst du:

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.