Πίνακας περιεχομένων:
- Τρόπος ρύθμισης παραμέτρων και ενεργοποίησης της βάσης δεδομένων Flashback
- Πώς να επαναφέρετε τη βάση δεδομένων Oracle 12c
Βίντεο: Calling All Cars: The Blonde Paper Hanger / The Abandoned Bricks / The Swollen Face 2024
Θα μπορούσατε να υποστηρίξετε ότι είναι δυνατή η μετακίνηση της βάσης δεδομένων προς τα εμπρός και πίσω με το Oracle 12c Recovery Manager με καλά αντίγραφα ασφαλείας. Ωστόσο, η αποκατάσταση μιας μεγάλης βάσης δεδομένων σε ένα προηγούμενο σημείο είναι χρονοβόρα και κουραστική. Επίσης, αν δεν επιστρέψετε αρκετά μακριά, πρέπει να ξεκινήσετε από την αρχή.
Ενδέχεται να θέλετε να αναβοσβήνει η βάση δεδομένων για τους εξής λόγους:
-
Σενάρια επανειλημμένων δοκιμών: Πείτε ότι έχετε μια εφαρμογή που δοκιμάζετε στο περιβάλλον ανάπτυξης. Κάθε φορά που εκτελείτε την εφαρμογή, αλλάζει τα δεδομένα σας. Θέλετε να επαναφέρετε τα δεδομένα στις αρχικές τους τιμές πριν από την επόμενη δοκιμή. Το Flashback είναι ένα εξαιρετικό εργαλείο για αυτό.
-
Λογική Διαφθορά Δεδομένων: Ίσως κάποιος κατά λάθος έτρεξε λάθος πρόγραμμα στο περιβάλλον παραγωγής σας. θα πρέπει να επιστρέψετε σε ένα σημείο πριν συμβεί το λάθος. Θα μπορούσατε να το κάνετε αυτό με ανάκτηση δεδομένων, αλλά το Flashback είναι πιο γρήγορο και πιο εύκολο.
-
Διαδικασίες ανάπτυξης: Ίσως απελευθερώνετε μια νέα έκδοση του κώδικα σας που ενημερώνει όλα τα είδη αντικειμένων στο σχήμα παραγωγής σας με DDL και DML. Μπορείτε να το επαναφέρετε εύκολα αν η εφαρμογή δεν λειτουργεί σωστά στις παραμέτρους επιδόσεων στόχου.
Η βάση δεδομένων Flashback λειτουργεί καταγράφοντας επιπλέον πληροφορίες που σας επιτρέπουν να επαναφέρετε τις συναλλαγές χωρίς να κάνετε πλήρη ανάκτηση της βάσης δεδομένων. Όχι μόνο αυτό, αλλά λειτουργεί πολύ γρήγορα. Η βάση δεδομένων Flashback έχει αυτά τα γρήγορα χαρακτηριστικά, μεταξύ άλλων:
-
Μπορείτε να ανοίξετε τη βάση δεδομένων σε κατάσταση λειτουργίας μόνο για ανάγνωση, για να δείτε αν επιστρέψατε αρκετά μακριά.
-
Δεν είναι αρκετά μακριά; Γρήγορα να επιστρέψετε μακρύτερα.
-
Πάρα πολύ; Γυρίστε ξανά προς τα εμπρός.
Μπορείτε να εκτελέσετε όλες αυτές τις εργασίες με απλές εντολές μέσα στο SQL * Plus ή το Oracle Enterprise Manager. Για να τα κάνετε με το RMAN, μιλάτε πολλές πλήρεις αποκαταστάσεις και πολύς χρόνος ενδιάμεσα.
Τρόπος ρύθμισης παραμέτρων και ενεργοποίησης της βάσης δεδομένων Flashback
Η βάση δεδομένων Flashback λειτουργεί διαφορετικά από τις δυνατότητες του Flashback. Με το Flashback Database, η Oracle αποθηκεύει ένα αρχείο που ονομάζεται αρχείο καταγραφής flashback. Τα αρχεία καταγραφής Flashback έχουν τα δεδομένα για να επαναφέρετε τα μπλοκ σε μια προηγούμενη ώρα. Τα αρχεία καταγραφής Flashback αποθηκεύονται στο αρχείο flash_recovery_area.
Δύο μεταβλητές μπαίνουν στο παιχνίδι εδώ:
-
Πόσο μακρυά θέλετε να πάτε;
-
Πόσα δεδομένα αλλάζουν στη βάση δεδομένων σας μέσα σε αυτό το χρονικό διάστημα;
Όσο πιο πίσω βρίσκεστε και όσο περισσότερες αλλαγές έχετε, τόσο περισσότερα αρχεία καταγραφής flashback δημιουργείτε. Βεβαιωθείτε ότι έχετε αρκετό χώρο για να αποθηκεύσετε αυτά τα αρχεία καταγραφής ή ότι δεν θα αναβοσβήνετε οπουδήποτε.
Εάν σκέφτεστε να χρησιμοποιήσετε το Flashback Database, ίσως χρειαστεί να μεγεθύνετε την παράμετρο db_recovery_file_dest_size.Πόσο θα το μεγεθύνετε εξαρτάται από τις δύο μεταβλητές: πόσο πίσω και πόσα δεδομένα; Εάν θέλετε ένα καλό σημείο εκκίνησης, χρησιμοποιήστε τον παρακάτω τύπο:
Νέο μέγεθος περιοχής ανάκτησης Flash = Μέγεθος περιοχής ανάκτησης Flash + Συνολικό μέγεθος βάσης × 0. 3
Στην ουσία προσπαθείτε να κάνετε κράτηση περίπου 30% το συνολικό μέγεθος της βάσης δεδομένων σας στην περιοχή ανάκτησης Flash για αρχεία καταγραφής αναδρομής.
Από τότε, μπορείτε να παρακολουθείτε πόσο χώρο καταναλώνουν τα αρχεία καταγραφής αναδρομής.
Αφού ρυθμίσετε τις παραμέτρους της περιοχής ανάκτησης Flash, ενεργοποιήστε τη δυνατότητα Flashback στη βάση δεδομένων ακολουθώντας τα παρακάτω βήματα:
-
Σκεφτείτε πόσο μακριά θέλετε να μπορείτε να επαναφέρετε ξανά.
Η προεπιλεγμένη τιμή είναι 24 ώρες (ή 1, 440 λεπτά). Ας υποθέσουμε ότι θέλετε να μπορείτε να αναβοσβήνετε μέχρι και 48 ώρες.
-
Διαμορφώστε πόσο μακριά θέλετε να πάτε με την παράμετρο db_flashback_retention_target; για να το κάνετε, συνδεθείτε στο SQL ως SYSDBA και πληκτρολογήστε
Σε αυτό το παράδειγμα, ο χρόνος έχει οριστεί για 2, 880 λεπτά (48 ώρες).
Θα πρέπει να δείτε τα παρακάτω για οποιοδήποτε χρονικό διάστημα επιλέγετε.
Το σύστημα άλλαξε.
-
Τερματίστε τη βάση δεδομένων σας και κάντε επανεκκίνηση της σε λειτουργία mount.
-
Τοποθετήστε τη βάση δεδομένων σε λειτουργία αναδρομής πληκτρολογώντας το παρακάτω:
Πρέπει να δείτε αυτό:
Τροποποιημένη βάση δεδομένων.
-
Ανοίξτε τη βάση δεδομένων πληκτρολογώντας το εξής:
Πρέπει να δείτε αυτό:
Τροποποιημένη βάση δεδομένων.
Τώρα που η βάση δεδομένων βρίσκεται σε κατάσταση αναδρομής, μπορείτε να αναβοσβήνετε ανά πάσα στιγμή στο παράθυρο Flashback.
Πώς να επαναφέρετε τη βάση δεδομένων Oracle 12c
Όταν η βάση δεδομένων πρέπει να αναβοσβήνει, μην ανησυχείτε. Η διαδικασία είναι σχετικά εύκολη.
Αναβοσβήνει πίσω μια βάση δεδομένων αφαιρεί κάθε αλλαγή που συνέβη μετά το χρονικό σημείο που επιλέχθηκε για επιστροφή. Μην παίρνετε ελαφρά αυτό το σχόλιο.
Για να δείτε πόσο μακριά μπορείτε να πάτε, πληκτρολογήστε το εξής:
Θα πρέπει να δείτε κάτι παρόμοιο:
OLDEST_FLASHBACK_TIM -------------------- 14 -AUG-2013 06: 34: 03
Το db_flashback_retention_target πρέπει να αφορά το όριο αυτού του χρονικού πλαισίου. Μπορεί να θεωρηθεί ότι είναι μεγαλύτερο εάν ο χώρος δεν προκαλεί ανησυχία και η βάση δεδομένων δεν έχει ακόμη καθαρίσει τα παλιά αρχεία καταγραφής αναδρομής.
Πείτε ότι ένας χρήστης κατά λάθος έριξε το σχήμα HR από τη βάση δεδομένων σας περίπου μια ώρα πριν.
-
Τερματίστε τη βάση δεδομένων σας.
-
Επανεκκινήστε την σε λειτουργία συναρμολόγησης.
-
Πληκτρολογήστε τα εξής, όπου 1 είναι ο αριθμός ωρών που θέλετε να αναβοσβήνετε πίσω:
Πρέπει να δείτε αυτό:
Ολοκληρώθηκε η επιστροφή.
-
Ελέγξτε την αναδρομή στο flashback προτού το κάνετε μόνιμο:
Θα πρέπει να το δείτε:
Τροποποιήθηκε η βάση δεδομένων.
-
Εάν είστε ικανοποιημένοι με το αποτέλεσμα, προχωρήστε στο Βήμα 6. Εάν δεν είστε ικανοποιημένοι με το χρόνο, μεταβείτε στο Βήμα 9.
-
Τερματίστε τη βάση δεδομένων.
-
Εκκίνηση της βάσης δεδομένων σε λειτουργία mount.
-
Ανοίξτε τη βάση δεδομένων με Resetlogs:
Πρέπει να δείτε αυτό:
Τροποποιημένη βάση δεδομένων.
-
Επανεκκινήστε τη βάση δεδομένων σε λειτουργία mount.
-
Πληκτρολογήστε τα εξής:
Πρέπει να δείτε αυτό:
Ολοκληρώθηκε η ανάκτηση μέσων.
-
Ξεκινήστε τη βάση δεδομένων σας σε λειτουργία mount.
Αν θέλετε να αναβοσβήνετε ξανά σε μια σφραγίδα χρόνου, μεταβείτε στο βήμα 12. Εάν θέλετε να αναβοσβήνετε ξανά σε ένα σημείο επαναφοράς που δημιουργήθηκε προηγουμένως, μεταβείτε στο βήμα 13.
Για περισσότερα σχετικά με τα σημεία επαναφοράς, ανατρέξτε στο κοντινό "Χρήση επαναφορά σημείων "πλευρική γραμμή.
-
Πληκτρολογήστε τα εξής:
Θα πρέπει να δείτε αυτό:
Ολοκληρώθηκε η επιστροφή.
-
Πληκτρολογήστε τα παρακάτω, εάν θέλετε να αναβοσβήνετε ξανά σε ένα σημείο επαναφοράς:
Πρέπει να δείτε αυτό:
Ολοκληρώθηκε η επιστροφή.