40 likes | 147 Views
Sicherung gegen Medienverlust (1). Medienverlust = Verlust der Datenbasis und/oder des Protokolls. Vorbeugung durch periodische Sicherung von Datenbasis und Protokolldatei, im Ernstfall Wiederanlauf auf Basis der Sicherungskopien.
E N D
Sicherung gegen Medienverlust (1) • Medienverlust = Verlust der Datenbasis und/oder des Protokolls. • Vorbeugung durch periodische Sicherung von Datenbasis und Protokolldatei, im Ernstfall Wiederanlauf auf Basis der Sicherungskopien. • Bei Verlust der Protokolldatei gehen alle Transaktionen seit der letzten Sicherung verloren, daher möglichst zeitnahe Sicherung erforderlich (z.B. Spiegelplatte). • Falls nur Datenbasis verloren geht, können Transaktionen anhand der Protokolldatei rekonstruiert werden, sofern zugehörige redo-Sätze dort noch vorhanden sind.
Sicherung gegen Medienverlust (2) • Schutz gegen Datenbasis-Verlust erfordert also Protokollierung von redo-Sätzen auch bei Force-Auslagerungsstrategie. • Ferner dürfen redo-Sätze, deren Effekt nicht in letzter Sicherungskopie der DB enthalten ist, nicht aus Protokolldatei gelöscht werden. • Erfordert zusätzlichen Zeiger ALWM („archive low water mark“), der Position im Protokoll angibt, bei der letzte Sicherungskopie der Datenbasis angelegt wurde. • ALWM wird i.A. durch Schreiben eines besonderen Protokolleintrags chk (sog. Checkpoint-Satz) markiert.
Sicherung gegen Medienverlust (4) • Vorgehen zur Erstellung eines Datenbasis-Abzugs: 1. Blockierung aller laufenden Transaktionen. 2. Aufruf von flush(x) für alle geänderten Datenelemente im Puffer. 3. Kopieren der Datenbasis. 4. Schreiben des chk-Satzes in die Protokolldatei. 5. Wiederaufnahme der Transaktionsverarbeitung.
T4 T3 T2 T1 Zeit Kopierender DB Verlustder DB Wiederanlauf nach Medienverlust 1. Bei Protokollverlust Einspielen von Datenbasis- und Protokoll-Kopie, bei Datenbasis-Verlust nur Einspielen der Datenbasis-Kopie. 2. Normaler Wiederanlauf, allerdings mit RLWM = ALWM = Position des chk-Satzes. eot-Satz vor chk,TA bereits in DB-Kopie enthalten eot-Satz nachchk,Rücksetzen wirdwiederholt Kein eot-Satz,TA wird rückgesetzt Kein eot-Satz,TA wird rückgesetzt