Ä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.

Audit-Tabellen in Maximo aktivieren

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.

  • Gehen Sie zu Systemkonfiguration > Plattformkonfiguration > Datenbankkonfiguration
  • Wählen Sie das Objekt aus, für das Sie Audit-Tabellen aktivieren möchten.
  • Aktivieren Sie auf der Registerkarte Objekt am unteren Bildschirmrand die Prüftabelle für das Objekt
  • Passen Sie den Namen der Audit-Tabelle bei Bedarf an, aber die Standardwerte funktionieren in der Regel gut
  • Aktivieren Sie auf der Registerkarte Attribute das Auditing für alle Attribute, die Sie verfolgen möchten
  • Führen Sie eine Datenbankkonfiguration durch

Auditdaten anzeigen

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

Hinzufügen einer benutzerdefinierten Registerkarte mit einer Verlaufsansicht

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.

  • Erstellen Sie in der Datenbankkonfiguration eine Beziehung vom Quellobjekt zur Audit-Tabelle. Beispiel: Autoscript zu a_autoscript mit einer WHERE-Klausel von autoscript=:autoscript
  • Navigieren Sie im Anwendungsdesigner zu der Anwendung, zu der Sie den Auditverlauf hinzufügen möchten
  • Erstellen Sie eine neue Registerkarte oder einen neuen Abschnitt „Verwandte Datensätze“.
  • Erstellen Sie eine neue Tabellenansicht, die Daten aus der Audit-Tabelle über die zuvor erstellte Beziehung abruft
  • Konfigurieren Sie die Felder, die Sie anzeigen möchten, wie Quelle, Änderungszeitstempel, Benutzer und Aktionstyp wie in der SQL-Abfrage
  • Stellen Sie sicher, dass die neue Ansicht/Tabelle der Benutzeroberfläche mit den richtigen Sortier- und Filteroptionen für den Benutzer hinzugefügt wird

Überlegungen zur Leistung

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.

Entdecken Sie den ultimativen Leitfaden zur IBM Maximo Application Suite (MAS)

Erfahren Sie alles, was Sie wissen müssen, um Ihre Vermögensverwaltungsstrategie zu modernisieren.

Darin erfährst du:

  • Was ist neu in IBM Maximo Application Suite 9.0
  • Hauptunterschiede zwischen Maximo 7.6 und MAS
  • Wie AppPoints und OpenShift das Spiel verändern
  • Branchenanwendungsfälle in den Bereichen Energie, Fertigung und Transport
  • Schrittweise Anleitung für das Upgrade und die Bereitschaft zur Migration
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