Halten Sie Tabellen mit der ULT4Db2-Datenpropagationsfunktion synchronisiert. Sie kann die gleichen INSERT-, UPDATE- und DELETE-Anweisungen direkt gegen verschiedene Zieltabellen ausführen. Alternativ können Sie ULT4Db2 diese Anweisungen auch in externe Datensätze schreiben lassen. Wenn sich Ihre Zieltabellen in einem anderen Datenbanksystem oder auf einer anderen Plattform wie Oracle, Microsoft SQL Server oder einem anderen DBMS befinden, dann können Sie die Syntax der generierten Anweisungen Ihren Bedürfnissen entsprechend ändern. ULT4Db2 unterscheidet sich von anderen Propagierungs-Tools dadurch, dass es die Last im Quell-Db2-Subsystem nicht erhöht, da es keine Log-Capture-Exits verwendet. Stattdessen liest es die Archiv- und aktiven Log-Datensätze direkt, was zu erheblichen Einsparungen bei der CPU-Zeit führt. Außerdem können Sie genau steuern, wann ULT4Db2 läuft, so dass Sie es für Zeiten außerhalb der Spitzenlast einplanen können, um den gleitenden Vier-Stunden-Durchschnitt niedrig zu halten. Auch wenn ULT4Db2 nicht kontinuierlich läuft, kann es dennoch eine nahtlose Datenweitergabe gewährleisten. Am Ende jeder Ausführung merkt es sich, wie weit das Protokoll gelesen wurde und welche Transaktionen noch offen waren. Sie können die Jobs einer Propagierungsaufgabe periodisch ausführen lassen. Je nach Ihren Anforderungen können Sie ULT4Db2 einmal pro Tag oder alle paar Minuten für eine Propagierung nahezu in Echtzeit ausführen.
Unternehmen wollen Änderungen an sensiblen Informationen nachverfolgen - wer hat eine Änderung an einer Tabelle vorgenommen, wann wurde sie vorgenommen und was genau wurde geändert? Das Db2-Protokoll enthält all diese Informationen an verschiedenen Stellen.
ULT4Db2 hilft Ihnen dabei, die Teile zusammenzufügen und Ihre Revisionstabellen mit den benötigten Informationen zu füllen. Sie können alle Änderungen innerhalb eines bestimmten Zeitraums analysieren und nach Benutzernamen, Plannamen, Spalteninhalten oder anderen Kriterien filtern. Sie können wählen, welche Spalten aus Ihren Originaltabellen Sie in den Revisionstabellen sehen möchten. Darüber hinaus können Sie auch Spalten mit Metainformationen, wie den Zeitstempel einer Änderung oder die Korrelations-ID, in die Ausgabe aufnehmen.
Wenn Daten in einer Tabelle irrtümlich geändert wurden, kann es sehr schwierig sein, diese Änderung ohne unbeabsichtigte Nebeneffekte rückgängig zu machen. Mit Db2 können Sie ein Objekt zu einem beliebigen Zeitpunkt wiederherstellen, aber dabei gehen alle Änderungen verloren, die nach diesem Zeitpunkt vorgenommen wurden, nicht nur die, die Sie eigentlich rückgängig machen wollen.
Was Sie wirklich brauchen, ist die Möglichkeit, eine einzelne Änderung oder eine einzelne Transaktion rückgängig zu machen, die eine oder mehrere Tabellen betrifft. ULT4Db2 kann SQL-Anweisungen erstellen, die eine bestimmte Änderung, die zu einem bestimmten Zeitpunkt stattgefunden hat, rückgängig machen. Diese Anweisungen werden immer in ein externes Dataset geschrieben, damit die DBAs sie zuerst überprüfen können. Die Möglichkeit, nach verschiedenen Kriterien zu filtern, hilft bei der Steuerung des Reparaturprozesses.
Das versehentliche Fallenlassen eines Objekts in einer Produktionsumgebung kann schwerwiegende Folgen haben und zu längeren Ausfällen führen. Die Wiederherstellung eines Objekts in den Zustand vor dem Drop-Vorgang ist in der Regel ein langwieriger und fehleranfälliger Prozess.
Das erfordert viele Ressourcen auf dem Mainframe und bedeutet viel zusätzliche Arbeit für DBAs. ULT4Db2 ist in der Lage, Objekte, die versehentlich gelöscht wurden, wiederherzustellen. Basierend auf den Informationen aus dem Db2-Protokoll und vorhandenen Image-Kopie-Datensätzen kann ULT4Db2 Objekte neu erstellen und sie mit denselben Daten füllen, die sie unmittelbar vor dem DROP-Befehl hatten. LOB-Tablespaces können bis zum Zeitpunkt der letzten Image-Kopie wiederhergestellt werden. Sie können einen beliebigen Protokollbereich nach Drop-Operationen durchsuchen und die Objekte, die Sie zurücknehmen möchten, durch Angabe eines Namensmusters auswählen. Der gesamte Prozess ist automatisiert und erfordert keine manuellen Eingriffe.
ULT4Db2 ist in der Lage, Datenbanken, Tabellenräume, Tabellen und Indizes zu löschen. Alle Fremdschlüssel, Check Constraints und Tabellenprivilegien werden ebenfalls automatisch neu erstellt. Der ULT4Db2 Undrop-Prozess erfordert keine Point-in-Time-Wiederherstellung des Db2-Katalogs, was bedeutet, dass alle anderen Objekte während des Undrop-Prozesses voll verfügbar bleiben.
ULT4Db2 kann eine Vielzahl von Berichten erstellen, die Ihnen helfen, einen Überblick über die Nutzung Ihrer Tabellen zu behalten. Es kann die INSERT-, UPDATE- und DELETE-Aktivitäten für Ihre Tabellen nach verschiedenen Kriterien wie Wiederherstellungseinheit, Benutzernamen oder Plannamen zusammenfassen. Sie können auch einen detaillierten Bericht erstellen, der jede Zeile so enthält, wie sie vor und nach jeder Aktualisierung war.
Weitere Berichte sind ebenfalls verfügbar:
- Ruhezeiten-Berichte identifizieren Zeiträume, die sich ideal für eine RECOVER-Operation eignen
- Rollback-Berichte identifizieren Transaktionen, die umfangreiche Rollback-Operationen durchführen
- Longrunner-Berichte zeigen Transaktionen mit einer niedrigen Commit-Häufigkeit, die eine Lock-Eskalation verursachen können
Log-Analyse-Prozesse sind mit ULT4Db2 einfach einzurichten. Eine ISPF-Schnittstelle führt Sie durch alle erforderlichen Schritte. Sie geben die Namen der zu analysierenden Tabellen anhand von Namensmustern sowie einen Zeitrahmen an. Außerdem haben Sie die Möglichkeit, bei Bedarf zahlreiche Details des Analyseprozesses zu steuern. So ist es beispielsweise möglich, einzelne Spalten auszublenden, umzubenennen oder als Binärdaten zu behandeln. Sie können auch Protokollsätze für kaskadierte Löschungen, Triggeraktionen oder protokollierte LOAD-Operationen einbeziehen.
Sobald eine Aufgabe definiert ist, erledigt ULT4Db2 den Rest: Es generiert alle erforderlichen JCL- und Utility-Anweisungen, und zur Laufzeit werden alle notwendigen Informationen automatisch abgerufen. Dazu gehören Tabellenstrukturen, Komprimierungswörterbücher, erforderliche Protokolldatensätze und Informationen über frühere Tabellenversionen. Die Ausgabe für verschiedene Tabellen oder verschiedene Tabellensätze kann in separate Datasets geschrieben werden, die dynamisch auf der Grundlage einer Vorlagenspezifikation zugewiesen werden. ULT4Db2 protokolliert auch jede Ausführung. Die ISPF-Schnittstelle zeigt die Ausführungshistorie aller Aufgaben an und ermöglicht es Ihnen, die Ausgabedatensätze zu durchsuchen.
Datenbankadministratoren und Anwendungsentwickler verwenden ULT4Db2, um das Ergebnis einer fehlerhaften Programm- oder Jobausführung oder eines Benutzerfehlers zu reparieren. Auditoren und Administratoren nutzen ULT4Db2, um festzustellen, welche Tabellen von wem geändert wurden. Rechenzentren ersetzen teure Datenpropagationstools durch ULT4Db2, da es einen geringeren CPU-Verbrauch bietet und zudem kostengünstig ist. Datenbankadministratoren nutzen ULT4Db2 zur Analyse von Commit-Häufigkeiten und Leerlaufzeiten.
- Bietet Einblick in die Verwendung Ihrer Objekte
- Ermöglicht es DBAs, unerwünschte Änderungen schnell und einfach zu identifizieren, zu isolieren und rückgängig zu machen
- Propagiert Datenänderungen an ein Zielsystem
- Hilft Auditoren bei der Identifizierung von Aktualisierungen sensibler Daten, liefert Informationen über diese Aktualisierungen inkl. wer sie gemacht hat und wann
- Weist Ausgabedatensätze dynamisch auf Basis von Vorlagen zu
- Generiert Undo und Redo SQL
- Bietet viele verschiedene Ausgabeformatoptionen
- Filtert Protokollsätze nach verschiedenen Attributen wie Tabelle, Datenbank, Plan, Benutzer, Jobname
- Meldet Datenänderungen, lang laufende Transaktionen, Rollbacks, Ruhezeiten