ADMINISTRATION


Funktionsweise der Transaktionsprotokollierung
Nachfolgend wird ein allgemeines Beispiel für die Transaktionsprotokollierung aus der Sicht des Administrators und aus der Sicht der Angestellten dargestellt.

Der Administrator aktiviert die Transaktionsprotokollierung für alle Datenbanken auf den Servern. Der Administrator hat die Protokollierungsart "Archivierend" gewählt, sodass viel Platz für die Transaktionsprotokolle vorhanden ist. Er verwendet eine separate Festplatte mit Datenspiegelung für die sichere und schnelle Speicherung der Transaktionsprotokolle und er installiert ein Backup-Dienstprogramm zur Wiederherstellung nach dem Ausfall von Speichermedien und daraus resultierenden beschädigten Datenbanken.

Der Administrator erstellt täglich ein Backup der Transaktionsprotokolle. Diese Prozedur dauert nicht lange, da der Administrator in dem Backup nur die Änderungen aufzeichnet und kein vollständiges Backup aller Datenbanken auf dem Server erstellt.

Bei einem Absturz des Servers ist dieser nicht verfügbar, jedoch nicht für lange. Wenn der Administrator den Server neu startet, überspielt er alle Änderungen aus den Transaktionsprotokollen in die Datenbanken. Der Server kann seine Arbeit in kürzester Zeit wieder aufnehmen.

Einige Tage später kommt es zu einem Speichermedienausfall. Der Administrator stellt die beschädigten Datenbanken auf der Basis des jüngsten wöchentlichen Backups wieder her und überspielt die Änderungen.

Die Angestellten, die die Datenbanken nutzen, bemerken keinen Unterschied bei ihrer Arbeit. Sie bemerken jedoch möglicherweise, dass die Server häufiger im Gang sind und dass es weniger Ausfallzeiten gibt.

So werden Änderungen an der Datenbank vorgenommen

Die Transaktionsprotokollierung sendet alle Datenbanktransaktionen an die Protokolldatei, ohne darauf zu warten, bis die Transaktion auf der Festplatte gespeichert wird. Nachdem eine Änderung an die Protokolldatei gesendet wurde, wird sie als erfolgreich betrachtet. Mit dem physischen Speicherungsprozess kann gewartet werden, bis der Server weniger ausgelastet ist, oder er kann in regelmäßigen Abständen ausgeführt werden. Die Änderungen werden in einem Schritt auf die Festplatte geschrieben.

Datenbanken werden im Arbeitsspeicher zwischengespeichert, während sie geöffnet sind. Die Schreibzugriffe auf die Datenbank werden an der im Arbeitsspeicher vorhandenen Kopie der Datenbank vorgenommen. Sie werden anschließend sofort an die Transaktionsprotokolle gesendet. Später wird dann die im Arbeitsspeicher zwischengespeicherte Version der Datenbank auf der Festplatte gespeichert. wodurch die Datenbanken aktualisiert werden. Da das Transaktionsprotokoll fortlaufend ist, gibt es keine Suchzeiten und die in die Protokolle geschriebenen Informationen reichen nur aus, um den Vorgang zu wiederholen (oder gegebenenfalls rückgängig zu machen). In vielen Fällen umfasst dies weniger Informationen als das Speichern der Datenbank auf der Festplatte.

Wenn die Datenbank noch nicht vollständig auf der Festplatte gespeichert ist und Sie sie öffnen, öffnen Sie die im Arbeitsspeicher zwischengespeicherte Version. Falls der Server abstürzt, bevor die Version auf der Festplatte mit den Änderungen aktualisiert wurde, werden während des Neustarts des Servers die Protokolle in die Datenbank eingespielt.

Zugehörige Konzepte
Transaktionsprotokollierung

Zugehörige Tasks
Transaktionsprotokollierung vorbereiten