Da das Db2 Log alle Datenänderungen aufzeichnet, eignet es sich ideal als Basis für die Bereitstellung von Audit Reports. Die Nutzung des Db2-Logs macht nachträgliche Änderungen und Ergänzungen an etablierten Anwendungen überflüssig, auch die bekannten betrieblichen Nachteile von Triggern werden vermieden. Im Vergleich zur Einrichtung eines kostspieligen Mechanismus, der kontinuierlich alle Datenänderungen extrahiert und überwacht, kann daher eine laufende Log-Analyse für die betroffenen Tabellen die bessere Lösung sein.
Ein Log-Analyse- oder Log-Extraktionsprogramm benötigt als Steuerdaten zumindest die Zeitstempel von Beginn und Ende des Beobachtungszeitraums und den Namen des zu beobachtenden Objekts. Das klingt recht einfach. In der Praxis könnte sich herausstellen, dass der Teufel, wie so oft, im Detail steckt. Einen Prozess zu spezifizieren und auszuführen, der kontinuierlich Änderungen an einer Reihe von Tabellen oder Datenbanken vornimmt, ist mit einigem Aufwand verbunden. Es ist vorzuziehen, ein Werkzeug mit einer Online-Schnittstelle einzusetzen, das die Definition des Prozesses unterstützt und den Betrieb und das Housekeeping erleichtert.
Das Tool sollte eine flexible Möglichkeit bieten, den Umfang des Prozesses zu spezifizieren, d. h. die Menge der zu überwachenden Objekte auszuwählen, am besten durch generische Deklaration von Datenbanken, Tablespaces, Paketen. Für jede der überwachten Tabellen wird eine Datei benötigt, die die extrahierten Informationen entweder als SQL oder als LOAD-Input formatiert enthält. Als nächstes müssen die Zieltabellen erstellt werden, in die die festgestellten Änderungen eingefügt/geladen werden sollen. Die regelmäßige planmäßige Ausführung eines Prozesses, der eine wachsende Menge von Objekten überwacht, muss Namenskonventionen, mögliche Neustarts (Datensatz voll), Housekeeping (leere Dateien), das mögliche Auftreten neuer Tabellen (Überwachung der gesamten Datenbank), strukturelle Änderungen der betroffenen Tabellen usw. berücksichtigen. Ein Log-Analyse-Tool, das diese Dinge automatisiert und z.B. automatisch am Endpunkt des vorangegangenen Laufs fortfährt, ist für die üblichen Anforderungen in Rechenzentren bestens geeignet.