Die Transaktionssicherungsdateien (TA-LOG-Dateien) sind DBH-spezifische Dateien, in die der SESAM/SQL-DBH Informationen für die Ausfallsicherung und das Zurücksetzen von Transaktionen schreibt (siehe Abschnitt „Transaktionssicherung“). Insbesondere schreibt der DBH solche Informationen in die TA-LOG-Dateien, die die physikalische und logische Konsistenz der Daten in den Datenbanken gewährleisten.
Dazu gehören:
After-Images, das sind Blöcke bzw. Sätze oder Satzteile eines Blocks, die durch Datenänderungen entstanden sind
logische Before-Images, also Satzteile innerhalb eines Datenbankblocks vor der ersten Änderung
Konsistenzpunkte, die der DBH bei jeder Anweisung „Ende Transaktion“ setzt.
Der DBH legt für jede DBH-Session mit Transaktionssicherung 2 TA-LOG-Dateien an. Die TA-LOG-Dateien werden nur dann nicht angelegt, wenn der Systemverwalter per DBH-Option die Transaktionssicherung ausgeschaltet hat. Speicherinformationen für die TA-LOG-Dateien sind im Medienkatalog des DBH hinterlegt.
Die Standardnamen der TA-LOG-Dateien lauten folgendermaßen:
DBH-Variante | Standardname | Linkname |
independent DBH | SESAMkn.TA-LOG1 | TALOG1 |
linked-in DBH | SESLKkn.TA-LOG1 | TALOG1 |
Tabelle 53: Standardname der TA-LOG-Datei
Bei Nutzung der Utility-Funktion RECOVER werden zusätzlich die Dateien SESLKknst.TA-LOG1 und SESLKknst.TA-LOG2 angelegt.
Weitere Informationen zu Namenskonventionen, Standardzuweisung und Zugriffsmethode bzgl. der TA-LOG-Dateien finden Sie in der Tabelle „DBH-spezifische Dateien“.
Die Größe der Schreibeinheit für die TA-LOG-Dateien ist abhängig vom Plattentyp. SESAM/SQL nutzt die maximal mögliche Ein-/Ausgabe-Länge (64 bis 160 KB). Information über die maximale Ein-/Ausgabe-Länge in Half-Pages (2KB) erhalten Sie mit dem BS2000-Kommando
/SHOW-PUBSET-CONFIGURATION PUBSET=<catid>,INFORMATION=*PUBSET-FEATURES.
Transaktionssicherungsdatei für SQL-DDL-Anweisungen DDL-TA-LOG
Für SQL-Anweisungen zur Schemadefinition und -verwaltung und zur Verwaltung der Speicherstrukturen existiert eine eigene Transaktionssicherungsdatei. Ihr Standardname ist: :catid:userid.catalogname.spacename.DDLTA.
Es handelt sich um eine Loggingdatei, die dem Space zugeordnet ist, auf den die SQL-Anweisung wirkt. Sie enthält die physikalischen Before Images der o.g. SQL-Anweisungen. Die Datei wird am Ende der Transaktion gelöscht, wenn sie nicht durch den Anwender angelegt worden war. Siehe auch "Transaktionssicherung".