Βίντεο: Introduction to Amazon Web Services by Leo Zhadanovsky 2024
Η διαχείριση μνήμης είναι ένα σημαντικό συστατικό στοιχείο της εργασίας με τις παρουσίες στη βάση δεδομένων σας. Το Oracle 12c σας δίνει τρεις τρόπους για να διαχειριστείτε τη μνήμη στην εμφάνισή σας:
-
Αυτόματα επιτρέποντας στην Oracle να κάνει όλες τις εργασίες
-
Χειροκίνητα προσαρμόζοντας μεμονωμένες παραμέτρους για τις διάφορες περιοχές μνήμης
-
και εγχειρίδιο χρησιμοποιώντας τις γνώσεις σας για το πώς λειτουργούν τα πράγματα, χρησιμοποιώντας την υποδομή συμβουλών της Oracle και αφήνοντας την Oracle να αναλάβει ορισμένες περιοχές
Μια γρήγορη σημείωση για την αυτοματοποίηση της Oracle. Μέσα από τις τελευταίες εκδόσεις του Oracle, η βάση δεδομένων έχει γίνει πιο αυτοματοποιημένη σε περιοχές που ήταν κατά το παρελθόν χειροκίνητες και ακόμη και κουραστική κατά περιόδους. Αυτό δεν σημαίνει ότι σύντομα δεν θα χρειαστεί ειδική ικανότητα για τη διαχείριση μιας βάσης δεδομένων Oracle. Ακριβώς το αντίθετο: Όταν οι πιο εγκάρδιες λειτουργίες είναι αυτοματοποιημένες, σας απελευθερώνει ως το DBA για να εστιάσετε στις πιο προηγμένες λειτουργίες.
Είχαμε μεγάλη επιτυχία στην εφαρμογή αυτοματοποιημένων λειτουργιών για πελάτες. Απελευθερώνει τους πόρους μας για να επικεντρωθούμε σε πράγματα όπως η υψηλή διαθεσιμότητα και η ασφάλεια, περιοχές που απαιτούν σχεδόν πλήρη προσοχή. Σας ευχαριστώ καλοσύνη δεν χρειάζεται να περάσετε ώρες παρακολουθώντας πρόωρα τις δηλώσεις SQL από την κοινόχρηστη πισίνα, με αποτέλεσμα προβλήματα στην απόδοση.
Σας συνιστούμε να διαχειρίζεστε αυτόματα τη μνήμη στο Oracle 12c.
Όταν δημιουργείτε τη βάση δεδομένων σας, μπορείτε να ορίσετε μια νέα παράμετρο που θα αφαιρεί σχεδόν όλη τη μνήμη από τα χέρια σας: MEMORY_TARGET. Με τη ρύθμιση αυτής της παραμέτρου, όλες οι περιοχές μνήμης έχουν αυτόματα μέγεθος και διαχείριση. Αφού πληκτρολογήσετε εμφανίσετε την παράμετρο memory_target στο SQL * Plus (τη διασύνδεση γραμμής εντολών SQL που είναι διαθέσιμη στην Oracle), βλέπετε αυτή την έξοδο στην οθόνη:
NAME TYPE VALUE -------- ---------------------------- ----------- ----------- ------------------- memory_target μεγάλος ακέραιος αριθμός 756M
Η αυτόματη διαχείριση μνήμης σάς επιτρέπει να κρατάτε το μέγεθος της μνήμης στο σύστημα και στη συνέχεια να αποφασίσετε πόσα θέλετε να χρησιμοποιήσετε για τη βάση δεδομένων.
Δεν είναι ποτέ προφανές ποια αξία θα πρέπει να επιλέξετε ως αφετηρία. Απαντήστε σε αυτές τις ερωτήσεις για να καθορίσετε την τιμή:
-
Πόση μνήμη είναι διαθέσιμη;
-
Πόσες βάσεις δεδομένων θα είναι τελικά στο μηχάνημα;
-
Πόσοι χρήστες θα βρίσκονται στο μηχάνημα; (Εάν πολλοί, διαθέτετε 4MB ανά χρήστη για γενικά έξοδα διαδικασίας)
-
Τι άλλες εφαρμογές εκτελούνται στο μηχάνημα;
Προτού οι χρήστες φτάσουν στο μηχάνημα, σκεφτείτε να μην πάρετε περισσότερο από το 40 τοις εκατό της μνήμης για τις βάσεις δεδομένων της Oracle.Χρησιμοποιήστε τον ακόλουθο τύπο:
Για παράδειγμα, αν το μηχάνημά σας είχε 8GB μνήμης και τελικά θα φιλοξενήσει δύο βάσεις δεδομένων παρόμοιες στη φύση και μόνο 100 χρήστες το καθένα, θα έχετε αυτήν την εξίσωση: (8 × 40) / 2 = 1. 6GB για MEMORY_TARGET ανά βάση δεδομένων.
Για να καθορίσετε αν έχετε αρκετή μνήμη, η Oracle σας δίνει κάποιους δείκτες εάν ξέρετε πού να κοιτάξετε. Ονομάζεται σύμβουλος στόχων μνήμης. Βρείτε το από τη γραμμή εντολών με τη μορφή της προβολής V $ MEMORY_TARGET_ADVICE. Μπορείτε να το βρείτε στην αρχική σελίδα ελέγχου βάσεων δεδομένων κάνοντας κλικ στο Σύμβουλος Κεντρικός> Σύμβουλοι Μνήμης> Συμβουλές.
Ό, τι κι αν επιλέξετε για τη ρύθμιση MEMORY_TARGET δεν είναι όλη η μνήμη που χρησιμοποιεί η Oracle. Αυτός είναι ο λόγος για τον οποίο θα πρέπει να έχετε μια ιδέα για το πόσες συνεδρίες θα υπάρχουν
πριν από το που κάνετε τον τελικό προσδιορισμό. Για παράδειγμα, αυτή η παράμετρος καλύπτει μόνο τη μνήμη που χρησιμοποιείται από τους SGA και PGA. Κάθε μεμονωμένη περίοδος σύνδεσης που συνδέεται στη βάση δεδομένων απαιτεί μνήμη που σχετίζεται με τη διαδικασία του λειτουργικού συστήματος ή του διακομιστή. Αυτή η απαίτηση μνήμης αναδύεται. Ένας από τους πελάτες μας έχει σχεδόν 3, 000 ταυτόχρονες συνδέσεις που καταναλώνουν περίπου 16GB μνήμης έξω από το SGA και το PGA. Το μηχάνημα του πελάτη έχει 64GB μνήμης και το MEMORY_TARGET έχει οριστεί σε 16GB.