Επαναφορά του Συστήματος (Μέρος Α')

Σχετικά έγγραφα
Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε

Τεχνικές Ανάκαµψης. Αtomicity (ατοµικότητα) - είτε όλες οι πράξεις είτε

Βάσεις Δεδομένων ΙΙ. Διάλεξη 3 η Tεχνικές Aνάκαμψης. Ιδιότητες Δοσοληψιών

Έλεγχος Ταυτοχρονισμού

Επανάκτηση δεδομένων. (εμπλουτισμένο υλικό)

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Συναλλαγές. Εαρινό Εξάμηνο Τμήμα Μηχανικών Η/Υ και Πληροϕορικής Πολυτεχνική Σχολή, Πανεπιστήμιο Πατρών. Συναλλαγές. Βάσεις Δεδομένων ΙΙ

Τεχνικές Ανάνηψης Περιεχόµενα

Προχωρημένα Θέματα Βάσεων Δεδομένων

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων:. Πλεξουσάκης

Δοσοληψίες Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗΣ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ

Προχωρημένα Θέματα Βάσεων Δεδομένων

Επεξεργασία οσοληψιών (συνέχεια)

Αποκατάσταση συστήματος Βάσεις Δεδομένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΙI

Διαχείριση Δοσοληψιών

Transactions Management. (Διαχείριση Δοσοληψιών)

Βάσεις Δεδομένων ΙΙ Ενότητα 3

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

10 η Διάλεξη Python Βάσεις δεδομένων στη python

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

Βάσεις Δεδομένων ΙΙ Ενότητα 1

PRINCIPLES OF TRANSACTION-ORIENTED DATABASE RECOVERY. Theo Haerder Andreas Reuter. Μαρία Κουτσουλιέρη

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Μανουσόπουλος Χρήστος

ΗΥ360 Αρχεία και Βάσεις εδοµένων ιδάσκων: ημήτρης Πλεξουσάκης

Βάσεις Δεδομένων ΙΙ Ενότητα 2

Επεξεργασία οσοληψιών

ΙΑΧΕΙΡΙΣΗ ΟΣΟΛΗΨΙΩΝ Να θυµηθούµε:

Επεξεργασία Ερωτήσεων

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Επεξεργασία οσοληψιών. το πώς βλέπει το Σ Β τα προγράµµατα των χρηστών. οσοληψία (transaction)

Κατανεμημένα Συστήματα με Java. Ενότητα # 7: Ατομικές συναλλαγές Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

ΚΕΦΑΛΑΙΟ 1 ΣΥΝΑΛΛΑΓΕΣ ΚΑΙ ΕΛΕΓΧΟΣ ΤΑΥΤΟΧΡΟΝΙΣΜΟΥ

Κεφ.11: Ευρετήρια και Κατακερματισμός

Βάσεις Δεδομένων ΙΙ. Διάλεξη 1 η Επεξεργασία Δοσοληψιών. Σύστημα Επεξεργασίας Δοσοληψιών

PHP/MySQL και Project

Μάθημα Βάσεις Δεδομένων ΙΙ - Ασκήσεις Επανάληψης. 01 Εκφώνηση

Αλγόριθμοι Ταξινόμησης Μέρος 4

Σηµειώσεις Βάσεων εδοµένων. ιαχείριση οσοληψιών. Γιάννης Θεοδωρίδης. Τµήµα Πληροφορικής, Πανεπιστήµιο Πειραιά.

ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙΙ. Σχετικά µε το µάθηµα: Αξιολόγηση. Σχετικά µε το µάθηµα:faq ΟΧΙ ΝΑΙ. Λιγότερος! (ας πούµε το 1/3-1/4)

Έλεγχος Ταυτοχρονισμού

Προχωρημένα Θέματα Βάσεων Δεδομένων

ΔΕΔΟΜΕΝΑ ΚΑΙ ΠΛΗΡΟΦΟΡΙΕΣ

Διαχείριση Πολιτισμικών Δεδομένων

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 1: Ορισμοί βασικών εννοιών: Μια πρώτη μοντελοποίηση. Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Ενότητα 1: Εισαγωγή στις Βάσεις Δεδομένων. Αθανάσιος Σπυριδάκος Διοίκηση Επιχειρήσεων

Σημεία ελέγχου (Checkpoints)

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2

Βάσεις Δεδομένων ΙΙ Ενότητα 2

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

Δοσοληψίες. Κατανεμημένα Συστήματα

BO.M.I.S BOLLARD MANAGEMENT INFORMATION SYSTEM ΛΟΓΙΣΜΙΚΟ ΔΙΑΧΕΙΡΗΣΗΣ ΑΝΑΔΥΟΜΕΝΩΝ ΠΑΣΑΛΩΝ ΔΙΑΧΕΙΡΗΣΗΣ ΚΥΚΛΟΦΟΡΙΑΣ BOMIS-V1-2012

Δοσοληψίες. Κατανεμημένα Συστήματα

Εισαγωγή στην. Εισαγωγή Σ Β. Αρχεία ευρετηρίου Κατάλογος. συστήματος. Αρχεία δεδομένων

Πληροφορική 2. Δομές δεδομένων και αρχείων

ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Διαχείρισης Βάσεων Δεδομένων

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-460 Συστήµατα ιαχείρισης Βάσεων εδοµένων ηµήτρης Πλεξουσάκης Βασίλης Χριστοφίδης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

εισαγωγικές έννοιες Παύλος Εφραιμίδης Δομές Δεδομένων και

Τα δεδοµένα συνήθως αποθηκεύονται σε αρχεία στο δίσκο Για να επεξεργαστούµε τα δεδοµένα θα πρέπει αυτά να βρίσκονται στη

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Οι λίστες, χάνοντας τα πλεονεκτήματα των πινάκων, λύνουν προβλήματα που παρουσιάζουν οι πίνακες

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων

Εισαγωγή. Κατανεµηµένα Συστήµατα 01-1

Λειτουργικά. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Δυτικής Μακεδονίας Σιώζιος Κων/νος - Πληροφορική Ι

Κεφάλαιο 13 Δοσοληψίες

ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αλγόριθμοι και Πολυπλοκότητα Φώτης Ε. Ψωμόπουλος, Περικλής Α. Μήτκας

Υ- 07 Παράλληλα Συστήματα Transac9onal memory

Θέμα: Versioning σε γεωγραφικές βάσεις δεδομένων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ Ε ΟΜΕΝΩΝ ΙI

Άσκηση 1 (15 μονάδες) (Επεκτατός Κατακερματισμός)

Εικονική Μνήμη (Virtual Μemory)

Βάσεις Δεδομένων Ενότητα 1

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο Κάθε δομή μπορεί να χρησιμοποιηθεί σε οποιοδήποτε πρόβλημα ή εφαρμογή

ΠΡΟΣΤΑΣΙΑ ΠΡΟΣΩΠΙΚΩΝ ΔΕΔΟΜΕΝΩΝ

Εξωτερική Ταξινόμηση. Μ.Χατζόπουλος 1

Δεδομένα και Πληροφορίες

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΕΙΣΑΓΩΓΗ

Επεξεργασία Ερωτήσεων

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Αλγόριθμοι Αναζήτησης. (AeppAcademy.com)

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 9α: Περιορισμοί (Constraints) Εναύσματα (Triggers) Ευαγγελίδης Γεώργιος Τμήμα Εφαρμοσμένης Πληροφορικής

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Το λειτουργικό σύστημα. Προγραμματισμός II 1

Εισαγωγή στην Επεξεργασία Ερωτήσεων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

Προγραμματισμός Ι (ΗΥ120)

Χρήσιμες Ρυθμίσεις του Windows 7 στον Η/Υ σας

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Έλεγχος συγχρονικότητας Μέρος 1 Βάσεις Δεδομένων Διδάσκων: Μαρία Χαλκίδη

Αδιέξοδα Ανάθεση Πόρων (Deadlocks Resource Allocation)

Ιδιοκτησία Αντικειµένου

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Ευρετήρια. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Transcript:

Επαναφορά του Συστήματος (Μέρος Α') Κεφάλαιο 18 Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 1

Επανάληψη: Οι ιδιότητες ACID A tomicity (Ατομικότητα): Όλες οι ενέργειες μιας συναλλαγής εκτελούνται ή καμία δεν εκτελείται. C onsistency (Συνέπεια): Αν κάθε συναλλαγή είναι συνεπής και ξεκινήσουμε με μια συνεπή βάση δεδομένων τότε καταλήγουμε με μια συνεπή βάση δεδομένων. I solation (Απομόνωση): Η εκτέλεση μιας συναλλαγής είναι απομονωμένη από τις εκτελέσεις των υπολοίπων. D urability (Μονιμότητα): Αν μια συναλλαγή ολοκληρώσει, τα αποτελέσματά της είναι μόνιμα. Ο Διαχειριστής Επαναφοράς εγγυάται τα A και D. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 2

Κίνητρο Atomicity: Οι συναλλαγές μπορεί να εγκαταλείψουν ( Rollback ). Durability: Τί γίνεται αν καταρρεύσει το DBMS; (Αιτίες;) Επιθυμητή συμπεριφορά μετά την επανεκκίνηση του Συστήματος: Οι T1, T2 & T3 θα T1 πρέπει να είναι μόνιμες. T2 Οι T4 & T5 θα πρέπει T3 να εγκαταλείψουν T4 (οι αλλαγές τους να T5 μην είναι ορατές). κατάρρευση! Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 3

Υποθέσεις Υπάρχει Έλεγχος Ταυτοχρονισμού. Πιο συγκεκριμένα το Αυστηρό 2PL. Οι Ενημερώσεις (Updates) συμβαίνουν επί τόπου. δηλ., τα δεδομένα επανεγράφονται στον ίδιο χώρο στο δίσκο (τα παλιά διαγράφονται). Σκεφτείτε ένα απλό σχήμα που εγγυάται τις Atomicity & Durability. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 4

Διαχείριση της Ενδιάμεσης Μνήμης Force (να εξαναγκάσουμε) κάθε γράψιμο στο δίσκο; Κακός χρόνος απόκρισης. Αλλά έχουμε μονιμότητα (D). Steal (να κλέψουμε) πλαίσια της ενδιάμεσης μνήμης από μη ολοκληρωμένες συναλλαγές; Force No Force No Steal Trivial Αν όχι, κακή απόδοση, αλλά έχουμε ατομικότητα (A). Αν ναι, πώς εξασφαλίζουμε την ατομικότητα (A); Steal Desired Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 5

Περισσότερα για τα Steal και Force STEAL (γιατί η επιβολή της Ατομικότητας είναι δύσκολη) Για να κλέψουμε (steal) είναι πλαίσιο F: Η τρέχουσα σελίδα στο F (έστω P) γράφεται στο δίσκο, αλλά κάποια συναλλαγή έχει κλειδαριά στην P. Τί γίνεται αν η συναλλαγή με την κλειδαριά εγκαταλείψει; Πρέπει να θυμόμαστε την παλιά τιμή της P κατά τη στιγμή του κλεψίματος (ώστε να υποστηρίξουμε την αναίρεση [UNDO] των τροποποιήσεων στη σελίδα P). NO FORCE (γιατί η επιβολή της Μονιμότητας είναι δύσκολη) Τί γίνεται αν το σύστημα καταρρεύσει πριν γραφεί μια τροποποιημένη σελίδα στο δίσκο; Για να υποστηρίξουμε την επανεκτέλεση [REDO] των τροποποιήσεων στη σελίδα, πρέπει να γράφουμε σε κατάλληλο χώρο κάποια ελάχιστη πληροφορία τη στιγμή της ολοκλήρωσης. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 6

Βασική Ιδέα: Διατήρηση Ιστορικού Καταγράφουμε REDO και UNDO πληροφορία για κάθε ενημέρωση (update) σε ένα ιστορικό (log). Οι εγγραφές στο ιστορικό είναι σειριακές (το βάζουμε σε ένα χωριστό δίσκο). Στο ιστορικό καταγράφεται η ελάχιστη πληροφορία (διαφορική/diff), ώστε σε μια σελίδα ιστορικού να χωράνε πολλές ενημερώσεις. Ιστορικό: Μια ταξινομημένη λίστα ενεργειών REDO/UNDO Μια εγγραφή ιστορικού περιέχει: <XID, pageid, offset, length, old data, new data> και επιπλέον πληροφορίες ελέγχου (θα δούμε σε λίγο). Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 7

Πρωτόκολλο Write-Ahead Logging(WAL) Το Πρωτόκολλο Write-Ahead Logging: #1 Πρέπει να εξαναγκάζεται (force) η εγγραφή ιστορικού για μια ενημέρωση, πριν πάει στο δίσκο η αντίστοιχη σελίδα δεδομένων. #2 Πρέπει να γράφονται όλες οι εγγραφές ιστορικού μιας συναλλαγής πριν την ολοκλήρωσή της. Το #1 εγγυάται την Ατομικότητα (A). Το #2 εγγυάται την Μονιμότητα (D). Πώς ακριβώς γίνεται η καταγραφή του ιστορικού (και η επαναφορά!) του συστήματος; Θα μελετήσουμε τον αλγόριθμο ARIES. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke Ελληνική Μετάφραση: Γεώργιος Ευαγγελίδης 8