CAT-LOG-Dateien sind Logging-Dateien für den Catalog-Space (siehe Abschnitt „Logging“ ).
Inhalt der CAT-LOG-Datei
Auf CAT-LOG-Dateien protokolliert SESAM/SQL alle Änderungen im Catalog-Space. Änderungen im Catalog-Space erfolgen auf Grund von SQL-Anweisungen zur Verwaltung der Speicherstruktur, auf Grund von Utility-Anweisungen, von SQL-Anweisungen zur Verwaltung von Benutzereinträgen sowie auf Grund von SQL-Anweisungen zur Schemadefinition und Schemaverwaltung. Insbesondere protokolliert SESAM/SQL in CAT-LOG-Dateien alle Änderungen der Catalog-Tabellen RECOVERY_UNITS und DA_LOGS.
Außerdem dokumentiert SESAM/SQL in der CAT-LOG-Datei jede Kopieerstellung für die gesamte Datenbank sowie jede Kopieerstellung für den Catalog-Space. Eine Kopieerstellung für die Datenbank bzw. für den Catalog-Space bewirkt automatisch einen Wechsel der CAT-LOG-Datei. Die SESAM-Sicherungsbestände dienen als Aufsetzpunkte für das Nachfahren der protokollierten Änderungen bei der Reparatur der Datenbank bzw. des CatalogSpace (siehe Abschnitt „Datenbank, Catalog-Space und Anwender-Spaces wiederherstellen“).
Speichermedium, Primär- und Sekundärzuweisung
SESAM/SQL legt die erste CAT-LOG-Datei bei Ausführung der Utility-Anweisung CREATE CATALOG an. Das Anlegen erfolgt auf dem Speichermedium (Platte) und mit einer Primärzuweisung (Sekundärzuweisung ist stets 0) gemäß den Angaben des ersten CAT-LOG-Mediensatzes in der Medientabelle. Weitere CAT-LOG-Dateien legt SESAM/SQL ebenfalls entsprechend den Angaben in der Medientabelle an.
Für Primär- und Sekundärzuweisung der CAT-LOG-Dateien gelten die Standardwerte 768 (Primärzuweisung) und 0 (Sekundärzuweisung).
BS2000-Dateiname
Der BS2000-Dateiname für die CAT-LOG-Dateien lautet:
benutzerkennung.catalog.version.C.nnnn
benutzerkennung | BS2000-Benutzerkennung |
catalog | Name der Datenbank |
version | sechsstellige Versionsnummer eines SESAM-Sicherungsbestandes des Catalog-Space |
nnnn | gibt an, um die wievielte CAT-LOG-Datei seit dem Erstellen des SESAM-Sicherungsbestandes mit der Nummer version für den Catalog-Space es sich handelt. Es können Lücken in der fortlaufenden Nummerierung entstehen. |
Eröffnen der CAT-LOG-Datei
Wenn beim Eröffnen der CAT-LOG-Datei zum Eröffnungszeitpunkt die mit CREATE CATA-LOG oder ALTER MEDIA DESCRIPTION festgelegten Speichermedien für die CAT-LOG-Datei erschöpft bzw. nicht zugreifbar sind, tritt ein CC auf. Die Datenbank ist nach diesem CC nur noch lesend zugreifbar. Der CC hat den Eintrag im SQL-Datenbankverzeichnis von ACCESS=WRITE auf ACCESS=READ modifiziert.
Um ein ordnungsgemäßes Eröffnen zu ermöglichen, muss der Anwender auf dem betreffenden Medium Platz schaffen bzw. das Medium zugreifbar machen. Falls dies nicht möglich ist, muss ein CREATE-FILE-Kommando mit dem Namen der CAT-LOG-Datei (Name aus der Fehlermeldung in der SYSLST-Datei) eingegeben werden. Der Anwender muss mit dem Administrationsprogamm SESADM den Eintrag im SQL-Datenbankverzeichnis wieder auf ACCESS=WRITE setzen.
Wechsel der CAT-LOG-Datei
Einen Wechsel der CAT-LOG-Datei nimmt SESAM/SQL in folgenden Fällen vor:
Ein neuer SESAM-Sicherungsbestand der gesamten Datenbank oder des CatalogSpace wurde erstellt. In diesem Fall erhält die neue CAT-LOG-Datei die Versionsnummer des neu erstellten SESAM-Sicherungsbestandes des Catalog-Space und die laufende Nummer 0001, z.B. catalog.000017.C.0001.
Die laufende Nummer der DA-LOG-Datei läuft über (siehe "DA-LOG-Dateien"). In diesem Fall erhält die neue CAT-LOG-Datei die um eins erhöhte Versionsnummer und die laufende Nummer 0001, z.B. catalog.000018.C.0001.
In der CAT-LOG-Datei ist kein freier Platz mehr vorhanden.
Ein Fehler im BS2000-DMS ist aufgetreten.
In den beiden letztgenannten Fällen erhält die neue CAT-LOG-Datei dieselbe Versionsnummer wie die Vorgänger-Datei, die laufende Nummer wird um eins erhöht, z.B. catalog.000017.C.0002.
Zusätzlich können mit der Administrationsanweisung CHANGE-CATLOG die CAT-LOG-Datei und DA-LOG-Dateien zu der oder den angegebenen Datenbanken gewechselt werden (siehe Handbuch „ Datenbankbetrieb“). Auch hier bleibt die Versionsnummer und die laufende Nummer erhöht sich um 1.