Redo/Undo Ersetzungsstrategie: LRU

Slides:



Advertisements
Ähnliche Präsentationen
Kapitel 15 Verteilte Datenbanken
Advertisements

Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Rücksetzen Bisher betrachtetes Scheduling gewährleistet Isolation, d.h. Serialisierbarkeit, setzt jedoch voraus, dass Transaktionen abgebrochen und rückgesetzt.
C. Mohan, Bruce Lindsay and R. Obermarck
Konstruktion sehr großer Suffixbäume
© A. Kemper / A. Eickler1 Fehlerbehandlung (Recovery) 1.Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt.
Kapitel 5. Stacks und Queues
Synonyme: Stapel, Keller, LIFO-Liste usw.
1 Fehlerbehandlung (Recovery) 1.Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt werden R1-Recovery.
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Gliederung Motivation / Grundlagen Sortierverfahren
1 Fehlerbehandlung (Recovery) 1.Lokaler Fehler in einer noch nicht festgeschriebenen (committed) Transaktion Wirkung muss zurückgesetzt werden R1-Recovery.
Gottfried Vossen 5. Auflage 2008 Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme Kapitel 22: Grundlagen der Crash Recovery.
Transaktionen in verteilten Datenbanken
Prof. Dr. T. Kudraß1 Recovery. Prof. Dr. T. Kudraß2 Fehlerarten: Transaktionsfehler Transaktionsfehler –Freiwilliger Transaktionsfehler durch eine ROLLBACK-Anweisung.
DbjFileManager Paul Fruntzek Michael Stanek. Überblick Unterste Ebene im Schichtenmodell Schnittstelle zum BS (Low-Level) Aufgabenbereich: Persistente.
Kapitel 13: Mehrbenutzersynchronisation
Kapitel 14: Recovery Oliver Vornberger
1 Kapitel 12: Transaktionsverwaltung Oliver Vornberger Fachbereich Mathematik/Informatik Universität Osnabrück Osnabrück
1 Kapitel 12: Transaktionsverwaltung. 2 Transaktion Bündelung mehrerer Datenbankoperationen Mehrbenutzersynchronisation Recovery.
Zuverlässigkeit und Recovery in der Segmentschicht
Universität Karlsruhe (TH) © 2008 Univ,Karlsruhe, IPD, Prof. LockemannDBI 7 Kapitel 7 Zugriffsschicht: Zuverlässigkeit.
Transaktion 1Transaktion 2... Transaktion n Synchronisation durch Scheduler Datenbasis-Verwalter lokaler Schedule 1lokaler Schedule n konfliktserialisierbarer.
Recovery AIFB SS Einbringstrategie der Pufferverwaltung(1/4) Die bestimmt, wann geänderte Seiten in die Datenbank eingebracht werden. Sie.
Ausführungsmodell Zustandsübergang einer Transaktion aus Nutzersicht:
Modellierung von Transaktionen Zur Formalisierung der ACID-Garantien muss Verhalten von Transaktionen modelliert werden. Folge aus der Forderung nach lokaler.
Wer darf Was Rechteverwaltung in Linux. RechteverwaltungHBU-LINUX-2004 User Group Others Was leisten folgende Kommandos ? id su chgrp chown.
Lese-Schreib-Modell: Beispiele Relationen –TICKET (ticketNr, name)T –BUCHUNG (flugNr, ticketNr, platzCode, datum)B Transaktionen: –T 1 : Prüfen der Konsistenz.
Mehrbenutzersynchronisation
Wir Malen, schreiben, Spielen, stehen, Springen, turnen,
WS 2012/13 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #11 Transaktionsverwaltung.
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #6 Fehlerbehandlung.
WS 2011/12 Datenbanksysteme Mi 15:15 – 16:45 R Vorlesung #10 Transaktionsverwaltung.
Vorlesung #9 Fehlerbehandlung
Festschreibe-Protokoll (1) Globales Zwei-Phasen-Festschreibe-Protokoll (2- Phasen-Commit, 2PC): Phase 1: –Koordinator benachrichtigt Ressourcen, dass Commit.
Transaktion Huang Zhenhao FU Shuai.
Datenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung Prof. Dr. Manfred Gruber FH München.
denn er war ihm mit 50 cm einfach zu lang
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 19 Version 1.0a Programme - Zusatzsoftware Oracle: –Forms –Reports –Designer –Jdeveloper –APEX (Application Express)
Lokales 2-Phasen-Festschreibe- Protokoll Segment-Verwalter führt commit(T i ) in zwei Phasen aus: Phase 1: Sicherstellung der Wiederholbarkeit. –Für jedes.
Übung: Transaktionale Systeme
Fehlerbehandlung (Recovery)
Transaktionsverwaltung
Wiederanlauf nach Systemzusammenbruch Aufgabe: Bei Noforce-Strategie Wiederholung aller noch nicht in die Datenbasis eingebrachten Änderungen bereits abgeschlossener.
Puffer-Verwalter (1) Aufgabe: Performanzkontrolle bzgl. Hauptspeichernutzung. Puffer-Verwalter versucht, Plattenzugriffe durch Vorhalten von häufig benötigten.
Synchronisation paralleler Transaktionen  AIFB SS Serialisierbarkeitsprinzip 4.3 Serialisierbarkeitsprinzip (2/13) Im folgenden wird ein vereinfachtes.
Sicherung gegen Medienverlust (1) Medienverlust = Verlust der Datenbasis und/oder des Protokolls. Vorbeugung durch periodische Sicherung von Datenbasis.
Recovery    AIFB SS (1/6) Durchführung der Recovery-Maßnahmen(1/6) Transaktions-Fehler (TF) T1 T2 T3 Zeitt Transaktion T2 wird vom.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Abhängigkeiten zwischen Transaktionen (Fehlerklassen) u Lost-Update-Problem u Dirty Read.
6.3 Verteilte Transaktionen
Parallel Programming Semaphores / Reader - Writer - Lock
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
Umrechnen ist ganz einfach... wenn man weiß, wie es geht ☺
Modalverben.
Transaktionsverwaltung Beispiel einer typischen Transaktion in einer Bankanwendung: 1.Lese den Kontostand von A in die Variable a: read(A,a); 2.Reduziere.
RAID Controller Guide - Allgemeines - Glossar - RAID Level - RAID Controller.
Übung – Recovery Manager Undo Redo Algorithmus
6.3 Verteilte Transaktionen
Übung Datenbanksysteme I Besprechung
Vorlesung #7 Fehlerbehandlung
Modalverben.
Transaktionsabbruch, System Crash, Media Failure
Vorlesung #7 Fehlerbehandlung
Vorlesung #7 Fehlerbehandlung
Vorlesung #10 Fehlerbehandlung
Graphen.
Modalverben subjektiver Gebrauch.
1. Die rekursive Datenstruktur Liste 1.6 Die Datenstruktur Stapel
Vergleicht die Reihenfolge der Symbole:
Die Einmaleinstafel Löse die Aufgaben in der durch die Pfeile vorgegebenen Reihenfolge! ·
 Präsentation transkript:

Redo/Undo Ersetzungsstrategie: LRU   T1 T2 T3 1 READ (D) 2 WRITE (B,7) 3 READ (C) 4 WRITE (B,8) 5 WRITE (C,9) 6 READ (A) 7 WRITE (A,5) 8 COMMIT 9 ABORT Redo/Undo Ersetzungsstrategie: LRU Operation Logeintrag Slot 1 Slot 2 Datenbasis Listen   X V A B C D E Aktiv Commit Abort (Init.) T0,A,1;T0,B,2;T0,C,3; …  - 1 2 3 4 5 T0  1 D  4   2 [T2,B,7]   B*  7 T2   3 C   4 T2,B,8  8  5  T3,C,9  C*  9  T2, T3  6  A  1  <8>  7  T1,A,5   A* T1,T2,T3   T2,T3 T0,T1  B*  2  <9>   T3

No-Redo/Undo Ersetzungsstrategie: FIFO   T1 T2 T3 1 READ (D) 2 WRITE (B,7) 3 READ (C) 4 WRITE (B,8) 5 WRITE (C,9) 6 READ (A) 7 WRITE (A,5) 8 COMMIT 9 ABORT No-Redo/Undo Ersetzungsstrategie: FIFO Operation Logeintrag Slot 1 Slot 2 Datenbasis Listen   X V A B C D E Aktiv Commit Abort (Init.) T0,A,1;T0,B,2;T0,C,3; …  - 1 2 3 4 5 T0  1 D  4   2 T2,B,7  B*  7  T2  3  C   3 T2,B,8   8 5  T3,C,9  C*  9  T2, T3  6  A  <8>   7 T1,A,5   A* T1,T2T3  8 T2,T3  T0,T1   B* 2  <9>   T3

Redo/No-Undo Ersetzungsstrategie: FIFO   T1 T2 T3 1 READ (D) 2 WRITE (B,7) 3 READ (C) 4 WRITE (B,8) 5 WRITE (C,9) 6 READ (A) 7 WRITE (A,5) 8 COMMIT 9 ABORT Redo/No-Undo Ersetzungsstrategie: FIFO Operation Logeintrag Slot 1 Slot 2 Datenbasis Listen   X V A B C D E Aktiv Commit Abort (Init.) T0,A,1;T0,B,2;T0,C,3; …  - 1 2 3 4 5 T0 1  D  4   2  T2,B,7 B*  7  T2  3  C   3 T2, B,8  8  5  T3, C, 9  C*  9  T2, T3  6  Stack voll – da die Werte nicht commited sind, dürfen sie nicht in die Datenbasis geschrieben werden! Hier müsste der RM die Reihenfolge verzögern (siehe Folie 14, nicht unmöglich!). … in einer Klausuraufgabe wird auf diesen Fall verzichtet! 

No-Redo/No-Undo Ersetzungsstrategie: nichts vorgegeben   T1 T2 T3 1 2 WRITE (B,7) 3 4 WRITE (C,8) 9 COMMIT No-Redo/No-Undo Ersetzungsstrategie: nichts vorgegeben Operation Logeintrag Slot 1 Slot 2 Datenbasis Listen   X V A B C D E Aktiv Commit Abort (Init.) T0,A,1;T0,B,2;T0,C,3; …  - 1 2 3 4 5 T0 T2,B,7 B* 7 T2 T2,C,8 C* 8 9 Geht nicht mit in-place-updating! Der CM müsste vor dem Commit schreiben (wegen No-Redo), darf aber vorher nicht schreiben (wegen No-Undo). Dieses Verfahren geht nur mit Shadowing!