Πίνακας περιεχομένων:
- Δημιουργήστε έναν κατάλογο σε μια θέση στο λειτουργικό σύστημα με άφθονο χώρο:
- Δημιουργήθηκε κατάλογος.
Βίντεο: Why Brexit happened -- and what to do next | Alexander Betts 2024
Το χαρακτηριστικό Replay της βάσης δεδομένων Oracle 12c εξελίχθηκε ως λύση για την ανάγκη να είναι σε θέση να κάνει ρεαλιστικές δοκιμές εφαρμογών. Πριν από την επανάληψη της βάσης δεδομένων, αν θέλετε να δοκιμάσετε οποιεσδήποτε αλλαγές σε σχέση με την απόδοση ή το φόρτο εργασίας, έπρεπε να αγοράσετε ένα εργαλείο τρίτου μέρους ή να εκτελέσετε τεράστιες ποσότητες κωδικοποίησης για να πλαστογραφήσετε ένα φόρτο εργασίας.
Στις περισσότερες περιπτώσεις, καμία μέθοδος δεν ήταν πραγματικά αντιπροσωπευτική του πραγματικού φόρτου εργασίας σας. Επίσης, η πραγματοποίηση αλλαγών σε περιβάλλον παραγωγής χωρίς δοκιμή μπορεί να είναι επικίνδυνη.
Η Αναπαραγωγή Βάσεων Δεδομένων είναι ένα ακόμη εργαλείο στο υπόστεγο σας για να καλύψει όλες τις βάσεις.
Στην ουσία, η Replay βάσης δεδομένων σας επιτρέπει να καταγράφετε το φόρτο εργασίας σας σε πραγματικό χρόνο και στη συνέχεια να το αναπαράγετε. Επιπλέον, θα μπορούσατε να το παίξετε με
-
Άλλη βάση δεδομένων
-
Μια διαφορετική έκδοση του Oracle
-
Μια διαφορετική OS
Replay βάσης δεδομένων καταγράφει το φόρτο εργασίας κάτω από το επίπεδο SQL. Το φόρτο εργασίας αποθηκεύεται σε δυαδικά αρχεία. Στη συνέχεια, μπορείτε να μεταφέρετε αυτά τα αρχεία σε περιβάλλον δοκιμής, να εκτελέσετε το φόρτο εργασίας, να αναλύσετε προβλήματα, να διορθώσετε προβλήματα και να δοκιμάσετε ξανά. Το ίδιο φορτίο εργασίας είναι επαναλαμβανόμενο. Σε συνδυασμό με ένα εργαλείο όπως το Flashback Database, μπορείτε να δοκιμάζετε επανειλημμένα τις αλλαγές σε γρήγορη διαδοχή. Βοηθάει στη μείωση των πιθανών θραύσεων όταν αλλάζουν περιβάλλοντα.
Αναπαραγωγή βάσεων δεδομένων-
Αναβαθμίσεις
-
Αναβαθμίσεις
-
Αλλαγές εφαρμογών
-
Αντιμετώπιση σφαλμάτων > Μεταβολές πλατφόρμας
-
Μεταβολές OS
-
Μετατροπή σε Real Clusters Application (RAC)
-
-
Πώς να χρησιμοποιήσετε την επανάληψη βάσης δεδομένων στο Oracle 12c
-
Δείτε πώς μπορείτε να χρησιμοποιήσετε την Replay βάσης δεδομένων:
-
Συνδεθείτε στο SQL * Plus ως χρήστης με το προνόμιο SYSDBA.
Η Oracle απαιτεί έναν κατάλογο στον οποίο θα γράφουν τα αρχεία αναπαραγωγής.
Δημιουργήστε έναν κατάλογο σε μια θέση στο λειτουργικό σύστημα με άφθονο χώρο:
Βλέπετε αυτό:
-
Δημιουργήθηκε κατάλογος.
Ξεκινήστε μια καταγραφή:
-
Αυτό το παράδειγμα χρησιμοποιεί το όνομα CAPTURE_DEMO.
Στην ιδανική περίπτωση, κάνετε επανεκκίνηση της βάσης δεδομένων πριν ξεκινήσει η σύλληψη, ώστε να αποφύγετε την αλίευση οποιωνδήποτε συναλλαγών στη μέση. Φυσικά, αυτό δεν είναι πάντοτε μια επιλογή όταν πρόκειται για ένα σύστημα παραγωγής.
Βλέπετε αυτό:
-
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
Εκτελέστε το φόρτο εργασίας σας.
Αν είναι απλώς η συνήθης συμπεριφορά εφαρμογής, αφήστε την να τρέξει για το χρονικό διάστημα που θέλετε.
Όταν ολοκληρωθεί ο φόρτος εργασίας ή έχει περάσει ο χρονικός σας στόχος, σταματήστε τη διαδικασία λήψης:
Βλέπετε αυτό:
-
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
Σύμφωνα με την τεκμηρίωση της Oracle, η λήψη ενός φόρτου εργασίας μπορεί να προσθέσει μέχρι και 4.5 τοις εκατό της διεκπεραίωσης επεξεργασίας στο σύστημα, καθώς και 64 Κ από την εναέρια μνήμη για κάθε συνεδρία. Επιπλέον, αν τελειώσει ο χώρος στον κατάλογο καταγραφής, η σύλληψη θα σταματήσει. Όλα τα δεδομένα που συλλέχθηκαν μέχρι το σημείο αυτό θα είναι χρήσιμα.
-
Η ιδέα είναι ότι θα χρησιμοποιήσετε τη σύλληψή σας για να "επαναλάβετε" το φόρτο εργασίας. Από την εμπειρία μας, ο φόρτος εργασίας συνήθως επαναλαμβάνεται σε μια διαφορετική βάση δεδομένων, όπως ένα δοκιμαστικό περιβάλλον. Ωστόσο, αυτό δεν συμβαίνει πάντοτε.
Εάν το περιβάλλον της βάσης δεδομένων σας είναι εκείνο όπου μπορεί να εμφανιστούν παρατεταμένα παράθυρα συντήρησης (όπως σε ένα Σαββατοκύριακο), ίσως βρείτε τον εαυτό σας να κάνετε αυτά τα πράγματα:
Ενεργοποίηση βάσης δεδομένων Flashback
Δημιουργία σημείου επαναφοράς την Παρασκευή το πρωί
Εκκίνηση συλλογής φόρτου εργασίας για τέσσερις ώρες από 8α. m. μέχρι το μεσημέρι
Περιορισμός του συστήματος και δημιουργία ενός άλλου σημείου επαναφοράς μετά την επιστροφή των εργαζομένων την Παρασκευή το βράδυ
-
Επαναφορά της βάσης δεδομένων στο σημείο επαναφοράς Παρασκευή το πρωί
-
Ανάπτυξη βάσης δεδομένων ή αλλαγών εφαρμογής
-
Αναβοσβήνει το φόρτο εργασίας μέχρι την Παρασκευή το βράδυ
-
Η ανάπτυξη της βάσης δεδομένων ή των αλλαγών της εφαρμογής θα ισχύσει όταν οι εργαζόμενοι επιστρέψουν τη Δευτέρα το πρωί
-
Πώς να επαναλάβετε το φόρτο εργασίας στο Oracle 12c
-
Ακολουθήστε τα παρακάτω βήματα για να επαναλάβετε το φόρτο εργασίας:
-
Δημιουργήστε έναν κατάλογο για τα αρχεία καταγραφής αναπαραγωγής:
-
Βλέπετε αυτό:
Δημιουργήθηκε κατάλογος.
Αυτό το παράδειγμα υποθέτει ότι η επανάληψη λαμβάνει χώρα σε άλλη βάση δεδομένων. Αν είναι στην ίδια βάση δεδομένων, δεν υπάρχει λόγος να δημιουργήσετε έναν κατάλογο και να μετακινήσετε τα αρχεία καταγραφής επειδή θα βρίσκονται ήδη στη σωστή θέση.
-
Μετακινήστε τα αρχεία από τον κατάλογο καταγραφής στο σύστημα προέλευσης στον κατάλογο του συστήματος αναπαραγωγής.
Ξεκινήστε τη διαδικασία επανάληψης στη βάση δεδομένων:
Βλέπετε αυτό:
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
-
Αρχικοποιήστε μια περίοδο επανάληψης που ονομάζεται REPLAY_DEMO:
-
Βλέπετε αυτό:
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
Πείτε στην Oracle να προετοιμάσει τα αρχεία επανάληψης:
-
Βλέπετε αυτό:
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
Ξεκινήστε
-
πελάτες επανάληψης,
που είναι διαδικασίες που εκτελούν και διαχειρίζονται το φόρτο εργασίας. Αυτές οι διαδικασίες ξεκινούν από τη γραμμή εντολών του λειτουργικού συστήματος.
Το ακόλουθο παράδειγμα ξεκινά ένα πρόγραμμα αναπαραγωγής επαναλήψεων με τον μαντείο ως κωδικό:
Βλέπετε αυτό: Πελάτης Replay Client: Release 12. 1. 0. 1. 0 Παραγωγή στις Παρ 16 Αυγ 22:24: 44 2013 Πνευματικά δικαιώματα (c) 1982, 2013, Oracle και / ή οι θυγατρικές της. Ολα τα δικαιώματα διατηρούνται. Περιμένετε να ξεκινήσει η επανάληψη (22: 24: 44) Ενημερώστε τη βάση δεδομένων για να ξεκινήσετε την επανάληψη:
-
Βλέπετε αυτό:
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
Ελέγξτε την κατάσταση κατά την εκτέλεση της επανάληψης:
-
Βασικά, αναζητάτε τον πίνακα DBA_WORKLOAD_REPLAYS. Βλέπετε αυτό (ή κάτι παρόμοιο):
ID ΟΝΟΜΑ ΚΑΤΑΣΤΑΣΗΣ DURATION_SECS ---------- -------------------- --- -------- ------------- 10 REPLAY_DEMO IN PROGRESS 369
Όταν όλα γίνονται, θα πρέπει να καθαρίσετε τα μεταδεδομένα επανάληψης.
-
Πληροφορίες καταγραφής ID στο σύστημα προέλευσης:
Ενδέχεται να δείτε κάτι παρόμοιο:
ID NAME ---------- -------------- --------------------- 4 CAPTURE_DEMO
Διαγράψτε τις πληροφορίες λήψης:
-
Βλέπετε αυτό:
Η διαδικασία PL / SQL ολοκληρώθηκε με επιτυχία.
Βρείτε το αναγνωριστικό επανάληψης στο σύστημα επανάκλησης:
-
Ενδέχεται να δείτε κάτι παρόμοιο:
ID NAME ---------- ------------- ---------------------- 10 REPLAY_DEMO
Διαγράψτε τις πληροφορίες επανάληψης: