4
Datenbanken (Fach) / Sicherungspunkte (Lektion)
- Was ist ein Transaktionskonsistenter Sicherungspunkt? Wozu dient er? Welche Nachteile bei Anwendung? Ziel ist es, während der Laufzeit einen weiteren transaktionskonsistentenZustand herzustellen. Hierfür wird nach einer bestimmtenBetriebszeit der Datenbank ein sog. transaktionskonsistenterSicherungspunkt angemeldet. Ab diesem Zeitpunkt müssen alle neue ankommenden Transaktionenwarten und alle noch aktiven Transaktionen werden zu Endegeführt. Sobald dieses geschehen ist, werden alle modifiziertenSeiten auf den Hintergrundspeicher gespeichert. Jetzt kann die Logdatei gelöscht und wieder neu begonnenwerden.
- Phasen bei Wiederherst. nach Systemabsturz beschreiben mit Skizze Analyse Die temporäre Log-Datei wird von Anfang bis Ende analysiert Ermittlung der Winner-Menge von Transaktionen des Typs T1 Ermittlung der Loser-Menge von Transaktionen der Art T2. Wiederholung der Historie Alle protokollierten Änderungen (Winner und Loser) werden in der Reihenfolge ihrer Ausführung in die Datenbasis eingebracht. Undo der Loser Die Änderungsoperationen der Loser-Transaktionen werden in umgekehrter Reihenfolge ihrer ursprünglichen Ausführung rückgängig gemacht.
- Was versteht man unter einer Transaktion? commit <-> abort Eine Transaktion stellt eine Folge von Datenverarbeitungsbefehlendar, die die Datenbasis von einem konsistenten Zustand ineinen anderen - nicht notwendigerweise unterschiedlichen – konsistentenZustand überführen. Das Wesentliche dabei ist, dass diese Folge von Befehlen „ununterbrechbar“,d.h. atomar, ausgeführt werden muss und, dassdie Konsistenz der Datenbank vor und nach (aber nicht während!)der Transaktion gewährleistet sein muss. Es müssen entweder alle Befehle einer Transaktion ausgeführtwerden oder gar keiner.
- BOT begin of transaction (BOT): Mit diesem Befehl wird der Beginneiner Befehlsfolge gekennzeichnet, die als Ganzes eine Transaktiondarstellt.
Anzeige