oracle database tutorial what is oracle database
Αυτό το περιεκτικό σεμινάριο βάσεων δεδομένων Oracle εξηγεί τι είναι μια βάση δεδομένων, αρχιτεκτονική, εργαλεία και δυνατότητες της Oracle. Περιλαμβάνει επίσης τη διαδικασία εγκατάστασης βάσης δεδομένων:
Στο προηγούμενο σεμινάριο του Oracle MySQL του Πλήρης σειρά ORACLE , μάθαμε για τα οφέλη και τις δυνατότητες όπως η Ασφάλεια δεδομένων, η υψηλή διαθεσιμότητα και η υπηρεσία cloud.
Η βάση δεδομένων της Oracle είναι ένα από τα συνηθέστερα χρησιμοποιούμενα συστήματα διαχείρισης βάσεων δεδομένων που υποστηρίζει πολλαπλά μοντέλα δεδομένων έναντι ενός ενσωματωμένου συστήματος υποστήριξης. Οργανισμοί που ασχολούνται με τη διατήρηση Δεδομένων Αποθήκης ή τη διεξαγωγή συναλλαγών OLTP, προτιμούν περισσότερο τη βάση δεδομένων της Oracle, λόγω της ποικιλίας των χαρακτηριστικών που υποστηρίζει υψηλή απόδοση, ασφάλεια και επεκτασιμότητα με ευκολία στη χρήση.
Το Oracle 19c είναι η τελευταία έκδοση βάσης δεδομένων που κυκλοφόρησε η Oracle Corporation, η οποία υποστηρίζει τα παρακάτω περιβάλλοντα:
- Εσωτερικές εγκαταστάσεις
- Oracle Cloud
- Υβριδικό σύννεφο
Πριν μπείτε στις λεπτομέρειες της βάσης δεδομένων της Oracle και των χαρακτηριστικών της, ας κατανοήσουμε τον ορισμό της βάσης δεδομένων και τον σκοπό της χρήσης της ίδιας.
Τι θα μάθετε:
- Τι είναι μια βάση δεδομένων;
- συμπέρασμα
Τι είναι μια βάση δεδομένων;
Η βάση δεδομένων είναι ένα αποθετήριο δεδομένων ή πληροφοριών που αποθηκεύονται στους πίνακες βάσεων δεδομένων σε οργανωμένη μορφή γραμμών και στηλών. Αυτά τα δεδομένα είναι προσβάσιμα από χρήστες βάσης δεδομένων με κατάλληλο έλεγχο ταυτότητας και μπορούν επίσης να χρησιμοποιηθούν.
Γενικά, οι οργανισμοί χρησιμοποιούν βάσεις δεδομένων για την αποθήκευση διαφόρων τμηματικών πληροφοριών όπως HR, Operations, Sales, Finance κ.λπ. για να τις διατηρούν σε διαχωρισμό και σε ενοποιημένη μορφή. Αυτές οι βάσεις δεδομένων είναι προσβάσιμες αργότερα για την επεξεργασία σχετικών πληροφοριών, τη λήψη αναφορών ή την πραγματοποίηση επιχειρηματικής ανάλυσης κ.λπ.
Στοιχεία ενός συστήματος διαχείρισης βάσεων δεδομένων (DBMS):
Selenium webdriver συνεντεύξεις ερωτήσεις και απαντήσεις για 3 χρόνια εμπειρίας
Σε υψηλότερο επίπεδο, οποιοδήποτε Σύστημα Διαχείρισης Βάσεων Δεδομένων αποτελείται από 3 στοιχεία. Αυτά είναι:
- Κωδικός πυρήνα: Αυτός ο κωδικός χειρίζεται τη μνήμη και φροντίζει για τις πληροφορίες που είναι αποθηκευμένες στη βάση δεδομένων.
- Λεξικό δεδομένων: Πρόκειται για ένα αποθετήριο στη βάση δεδομένων, που χρησιμοποιείται για τον χειρισμό πληροφοριών μεταδεδομένων.
- Γλώσσα ερωτήματος: Το Query Language χρησιμοποιείται από χρήστες ή εφαρμογές για να διαβάσει τις πληροφορίες που είναι αποθηκευμένες στη βάση δεδομένων.
Σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (RDBMS)
Κάθε Σύστημα Διαχείρισης Βάσεων Δεδομένων που ακολουθεί το σχεσιακό μοντέλο είναι γνωστό ως Σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων δηλ. RDBMS.
Για να ακολουθήσετε ένα σχεσιακό μοντέλο, η βάση δεδομένων πρέπει να
- Ορίστε όλα τα αντικείμενα που είναι αποθηκευμένα σε μια βάση δεδομένων.
- Εφαρμόστε κανόνες ακεραιότητας σε αυτά τα αντικείμενα για να διατηρήσετε μια σχέση μεταξύ τους.
Μια σχεσιακή βάση δεδομένων επιτρέπει την αποθήκευση δεδομένων σε σχεσιακή μορφή, ώστε να μπορούν να ανακτηθούν και να χειριστούν από εφαρμογές ενώ διατηρείται η ακεραιότητα της βάσης δεδομένων. Σε μια σχεσιακή βάση δεδομένων, τα δεδομένα αποθηκεύονται εντός πινάκων βάσης δεδομένων και η ακεραιότητα των αναφορών θα εφαρμοστεί μέσω των κλειδιών Πρωτοβάθμιας και Ξένης.
Η Oracle έχει συμμετάσχει στο σύνολο των σχεσιακών βάσεων δεδομένων μαζί με τους Microsoft SQL Server, Sybase και DB2 κ.λπ.
Έρχεται σε μια σειρά εκδόσεων μέχρι τώρα, ξεκινώντας από το Oracle v2 έως το Oracle 18c. Σε κάθε έκδοση, έχει βελτιώσεις ή βελτιώσεις. Οι αριθμοί έκδοσης με ετικέτα ακολουθούν ένα προσαρμοσμένο μοτίβο αρίθμησης, όπως 'c', σημαίνει 'Cloud' στο Oracle 18c ενώ σε προηγούμενες εκδόσεις, το 'g' σημαίνει 'Grid' στο Oracle 10g και 'i' για 'Internet' στο Oracle 9ι.
Η βάση δεδομένων της Oracle είναι διαθέσιμη σε πέντε εκδόσεις όπου κάθε μία έχει σχεδιαστεί για να εκπληρώνει έναν συγκεκριμένο σκοπό.
- Oracle Database Enterprise Edition (ΕΕ).
- Oracle Database Express Edition (XE).
- Oracle Database Personal Edition (PE).
- Oracle Database Standard Edition Two (SE2).
- Oracle Database Standard Edition One (SE1).
- Oracle Database Standard Edition (SE).
Υπάρχουν διάφορες πλατφόρμες που υποστηρίζονται από τη βάση δεδομένων της Oracle Red Hat Linux, Microsoft Windows, Oracle Solaris, IBM AIX, HP-UX, και τα λοιπά.
Βήματα για την εγκατάσταση της βάσης δεδομένων Oracle
Για να εγκαταστήσετε μια βάση δεδομένων ( για παράδειγμα, Oracle 12c) σε έναν υπολογιστή, ο χρήστης πρέπει να Κατεβάστε το αυθεντικό πρόγραμμα εγκατάστασης ή λογισμικό της Oracle από την επίσημη ιστοσελίδα της Oracle.
Μόλις ληφθούν τα αρχεία εγκατάστασης στον υπολογιστή, ο χρήστης πρέπει να εξαγάγει το ίδιο με τα αρχεία που θα ληφθούν σε μορφή ZIP. Επιπλέον, κάντε διπλό κλικ στο αρχείο εγκατάστασης που είναι διαθέσιμο στα εξαγόμενα αρχεία, το οποίο θα ξεκινήσει τη διαδικασία εγκατάστασης.
Απαιτούνται συνολικά 9 βήματα για την ολοκλήρωση της εγκατάστασης. Ας δούμε τη διαδικασία εγκατάστασης βήμα προς βήμα.
Βήμα 1: Ο χρήστης καλείται να παράσχει μια διεύθυνση email για να ενημερωθεί για ζητήματα ασφαλείας ή ενημερώσεις, εάν υπάρχουν.
Βήμα 2: Εδώ, ο χρήστης πρέπει να ορίσει την επιλογή εγκατάστασης, είτε χρειάζεται μόνο εγκατάσταση λογισμικού είτε απαιτείται η δημιουργία της βάσης δεδομένων μαζί με την εγκατάσταση ή μπορεί να επιλέξει αναβάθμιση βάσης δεδομένων.
Βήμα # 3: Σε αυτό το βήμα, ο χρήστης πρέπει να επιλέξει την κλάση συστήματος με βάση το σύστημα στο οποίο ο χρήστης εγκαθιστά λογισμικό.
Βήμα # 4: Σε αυτό το βήμα, ο χρήστης πρέπει να παρέχει λεπτομέρειες λογαριασμού χρήστη των Windows χρησιμοποιώντας ποιος χρήστης χρειάζεται την εκτέλεση της εγκατάστασης.
Βήμα # 5: Εδώ ο χρήστης πρέπει να παρέχει τυπικές πληροφορίες εγκατάστασης που απαιτούνται για την εγκατάσταση βάσης δεδομένων.
- Δώστε τη θέση όπου πρέπει να εγκατασταθεί το λογισμικό στο μηχάνημα.
- Παρέχετε διαπιστευτήρια καθολικής βάσης δεδομένων.
- Παροχή Pluggable DB.
Βήμα # 6: Ο προαπαιτούμενος έλεγχος πραγματοποιείται σε αυτό το βήμα.
Βήμα # 7: Σε αυτό το βήμα, συνοπτικές πληροφορίες σχετικά με τη διαμόρφωση της βάσης δεδομένων θα εμφανίζονται στον χρήστη.
Βήμα # 8: Η διαδικασία εγκατάστασης βάσης δεδομένων θα ξεκινήσει σε αυτό το βήμα.
Βήμα # 9: Η εγκατάσταση της βάσης δεδομένων θα χρειαστεί λίγο χρόνο για να εγκατασταθεί. Μόλις εγκατασταθεί, θα φτάσει στο βήμα 'Τέλος' επιβεβαιώνοντας τους χρήστες σχετικά με την επιτυχή ολοκλήρωση.
Συνήθως, η ρύθμιση βάσης δεδομένων γίνεται από διαχειριστές βάσεων δεδομένων γνωστοί ως DBAs. Όχι μόνο η ρύθμιση βάσης δεδομένων, αλλά υπάρχουν πολλές άλλες διοικητικές ευθύνες ενός DBA. Αυτά περιλαμβάνουν:
- Το DBA εκτελεί εγκατάσταση και διαμόρφωση βάσης δεδομένων.
- Αξιολογούν τις απαιτήσεις υλικού και λογισμικού και κάνουν προγραμματισμό χωρητικότητας.
- Εκτελεί δραστηριότητες μετεγκατάστασης και αναβάθμισης βάσης δεδομένων.
- Παρακολουθεί την απόδοση της βάσης δεδομένων και κάνει το συντονισμό DB.
- Υπεύθυνος για τη διαδικασία δημιουργίας αντιγράφων ασφαλείας και ανάκτησης βάσης δεδομένων.
Χαρακτηριστικά της βάσης δεδομένων Oracle
Υπάρχει ένα ευρύ φάσμα χαρακτηριστικών που υποστηρίζονται από τη βάση δεδομένων της Oracle, η οποία εξασφάλισε τη διατήρηση της Oracle στην παγκόσμια αγορά σήμερα.
Τα χαρακτηριστικά είναι τα εξής:
# 1) Διαθεσιμότητα Oracle: Για να υποστηρίξει τη διαθεσιμότητα της βάσης δεδομένων 24 * 7, η Oracle προσφέρει μια λειτουργικότητα που ονομάζεται ως Oracle Data Guard. Χρησιμοποιώντας αυτές τις λειτουργίες, οι δευτερεύουσες βάσεις δεδομένων αναμονής μπορούν να διατηρηθούν ως αντίγραφο των βασικών βάσεων δεδομένων και μπορούν να χρησιμοποιηθούν ως εναλλακτικές κατά τη διάρκεια μιας ανακατεύθυνσης.
# 2) Ασφάλεια της Oracle: Προηγμένη ασφάλεια της Oracle προσφέρει δύο λύσεις για την προστασία ευαίσθητων πληροφοριών στην ίδια την πηγή, δηλαδή TDE (Διαφανής κρυπτογράφηση δεδομένων) και Μείωση δεδομένων. Επιτρέπει κρυπτογράφηση δεδομένων στην ίδια την πηγή και μετά την εξαγωγή. Η μείωση γίνεται σε επίπεδο εφαρμογής. Άλλα χαρακτηριστικά ασφαλείας που αναπτύχθηκαν από την Oracle είναι Βάση δεδομένων της Oracle , το οποίο διαχειρίζεται τα δικαιώματα χρήστη και Ασφάλεια ετικετών Oracle .
# 3) Επεκτασιμότητα Oracle: Oracle RAC (Σύμπλεγμα πραγματικών εφαρμογών) είναι το τέλειο παράδειγμα Επεκτασιμότητα Oracle που προσφέρει δυνατότητες όπως κυλιόμενες μετακινήσεις παρουσιών, εκτέλεση αναβαθμίσεων, διατήρηση της συνέχειας της εφαρμογής, διαχείριση της ποιότητας των υπηρεσιών κ.λπ. σε περιβάλλον συμπλέγματος.
# 4) Απόδοση της Oracle: Η Oracle προσφέρει λύσεις βελτίωσης της απόδοσης όπως Προηγμένη συμπίεση Oracle, Oracle Database In-Memory, Oracle Real Application Testing, και Προσωρινή μνήμη βάσης δεδομένων Oracle Times Ten που στοχεύει στη βελτιστοποίηση της απόδοσης του συστήματος στο καλύτερο επίπεδο.
# 5) Oracle Analytics: Στον τομέα των αναλυτικών στοιχείων, η Oracle έχει βρει τις παρακάτω λύσεις.
- OLAP (Αναλυτική επεξεργασία Oracle) Η εφαρμογή της Oracle χρησιμοποιείται για την ανάλυση επιχειρηματικών δεδομένων πραγματοποιώντας σύνθετους αναλυτικούς υπολογισμούς.
- Oracle Advanced Analytics: Oracle Advanced Analytics είναι μια τεχνική σύνθεση του Oracle R Enterprise και Εξόρυξη δεδομένων Oracle και βοηθά τους χρήστες να προσδιορίσουν τα προγνωστικά επιχειρηματικά μοντέλα εκτελώντας δεδομένα και εξόρυξη κειμένου και υπολογισμό στατιστικών δεδομένων.
# 6) Διαχείριση της Oracle: Η Oracle έχει αναπτύξει μια λύση διαχείρισης βάσεων δεδομένων γνωστή ως Oracle Multitenant , με ενοποιημένη αρχιτεκτονική μιας βάσης δεδομένων ενός κοντέινερ και πολλαπλών βάσεων δεδομένων με δυνατότητα σύνδεσης.
Εργαλεία της Oracle
Για να βοηθήσουν τους μη προγραμματιστές, οι οργανισμοί μπαίνουν σε περιβάλλοντα που βασίζονται σε οδηγούς, ώστε να μπορούν να αναπτύξουν απλές εφαρμογές λογισμικού χωρίς να διαθέτουν τεχνική εμπειρία. Η Oracle έχει επίσης αναπτύξει πολλά εργαλεία, καλύπτοντας διαφορετικά είδη απαιτήσεων ανάπτυξης μέσω κάθε εργαλείου.
Μερικά από τα πιο χρησιμοποιημένα εργαλεία που αναπτύχθηκαν από την Oracle Corporation αναφέρονται παρακάτω.
# 1) Oracle APEX
Τα εργαλεία της Oracle APEX (Application Express) διατίθενται μόνο με τη βάση δεδομένων της Oracle και βοηθούν τους προγραμματιστές στο σχεδιασμό εφαρμογών λογισμικού βάσει βάσης δεδομένων.
# 2) Προγραμματιστής OracleSQL
Αυτό είναι ένα άλλο δωρεάν εργαλείο που επιτρέπει στους προγραμματιστές να αξιοποιήσουν τις δεξιότητές τους SQL & PL / SQL αναπτύσσοντας εφαρμογές λογισμικού. Επιτρέπει στους προγραμματιστές να περιηγούνται σε αντικείμενα βάσης δεδομένων μέσα σε μια δομή που μοιάζει με δέντρο, να εκτελούν εντολές και σενάρια SQL, να διορθώνουν τον κώδικα και άλλες διοικητικές εργασίες.
# 3) Εργαλεία που βασίζονται σε Java
Η Oracle δίνει στους χρήστες τη δυνατότητα να αναπτύξουν εφαρμογές που θα μπορούσαν να βασίζονται σε Java και PL / SQL, χρησιμοποιώντας τα παρακάτω εργαλεία.
- Oracle JDeveloper
- Φόρμες της Oracle
- Αναφορές της Oracle
# 4) Υπηρεσίες δεδομένων Oracle Rest (ORDS)
Το ORDS είναι μια εφαρμογή μεσαίου επιπέδου που βασίζεται σε Java και βοηθά τους προγραμματιστές να αναπτύξουν διεπαφές REST για δεδομένα διαθέσιμα στη βάση δεδομένων Oracle. Επιτρέπει τη χαρτογράφηση συναλλαγών DB με μεθόδους HTTP (S) όπως POST, GET, PUT κ.λπ. και τα αποτελέσματα θα επιστραφούν σε μορφή JSON.
# 5) Βοηθός αναβάθμισης βάσης δεδομένων Oracle (DBUA)
Αυτό το εργαλείο παρέχει μια διεπαφή που υποστηρίζει αναβάθμιση βάσης δεδομένων.
# 6) Oracle OPatch
Χρησιμοποιώντας το Oracle OPatch, μπορούν να εφαρμοστούν προσωρινά μπαλώματα στο λογισμικό της Oracle. Εάν απαιτείται, το εφαρμοσμένο έμπλαστρο μπορεί επίσης να επιστραφεί, χρησιμοποιώντας το εργαλείο Opatch.
# 7) Oracle SQLTXPLAIN
Είναι και πάλι δωρεάν εργαλείο, το οποίο αναπτύχθηκε από την Oracle που διευκολύνει τον συντονισμό του κώδικα Oracle SQL.
Βοηθητικά προγράμματα της Oracle
Για να εξυπηρετήσει χρήστες βάσεων δεδομένων, η Oracle έχει δημιουργήσει διαφορετικά βοηθητικά προγράμματα που απλοποίησαν τις εργασίες των προγραμματιστών αυτοματοποιώντας τις εργασίες και εξοικονομώντας πολύ χρόνο.
Λίγα από τα βοηθητικά προγράμματα που αναπτύχθηκαν από την Oracle παρατίθενται παρακάτω:
# 1) Αντλία δεδομένων: Το Data Pump είναι ένα βοηθητικό πρόγραμμα Oracle που βοηθά τους χρήστες να εκτελούν δραστηριότητες εισαγωγής και εξαγωγής δεδομένων μέσα σε βάσεις δεδομένων.
# 2) SQL * Φορτωτής: Το SQL * Loader είναι ένα άλλο βοηθητικό πρόγραμμα που βοηθά τη φόρτωση δεδομένων από οποιαδήποτε πηγή δεδομένων εκτός Oracle σε μια βάση δεδομένων Oracle με υψηλή απόδοση. Παρακάτω αναφέρονται διάφορες λειτουργίες που υποστηρίζονται από αυτό το εργαλείο.
Αυτό το εργαλείο,
- Έχει τη δυνατότητα φόρτωσης δεδομένων με ένα ευρύ φάσμα μορφών.
- Μπορεί να φορτώσει πολλαπλά αρχεία προέλευσης ταυτόχρονα σε πολλούς πίνακες βάσης δεδομένων.
- Μπορεί να πραγματοποιήσει φόρτωση δεδομένων από αρχεία προέλευσης που υπάρχουν σε φυσικούς δίσκους, με όνομα σωλήνες ή ταινίες σε βάσεις δεδομένων.
# 3) OradeBug: Αυτό το βοηθητικό πρόγραμμα έχει σχεδιαστεί για να υποστηρίζει προγραμματιστές με τις δυνατότητες εντοπισμού σφαλμάτων και εντοπισμού ενάντια σε σφάλματα της βάσης δεδομένων της Oracle.
Oracle Database Cloud
(εικόνα πηγή )
Μια βάση δεδομένων Cloud είναι αυτή που έχει σχεδιαστεί για ένα εικονικό περιβάλλον που θα μπορούσε να είναι δημόσιο, ιδιωτικό ή υβριδικό. Ο σκοπός της δημιουργίας μιας βάσης δεδομένων Cloud είναι η βελτιστοποίηση των εξόδων αποθήκευσης και εύρους ζώνης πληρώνοντας ανά χρήστη.
Αποδεδειγμένη από τις επιχειρήσεις, το Oracle Cloud υπήρξε μια επιτυχημένη λύση, υποστηρίζοντας μια σειρά φόρτων εργασίας, ξεκινώντας από τη φάση ανάπτυξης ή δοκιμών έως τις μαζικές εγκαταστάσεις παραγωγής. Όντας στο περιβάλλον Cloud, η βάση δεδομένων της Oracle δεν συμβιβάζεται με την ασφάλεια της βάσης δεδομένων, τις δυνατότητες ή άλλες πτυχές. Εξακολουθεί να προσφέρει το ίδιο επίπεδο εμπιστοσύνης στους χρήστες του με τις εγκαταστάσεις, διατηρώντας παράλληλα την ευκολία χρήσης.
Το Oracle Cloud θα διατηρούσε τα παρακάτω χαρακτηριστικά όπως στο Oracle On-premis.
- Υψηλή απόδοση
- Επεκτασιμότητα
- Ασφάλεια
- Ευκολία στη χρήση
Αρχιτεκτονική βάσης δεδομένων Oracle
Η παραπάνω εικόνα δείχνει την αρχιτεκτονική Oracle υψηλού επιπέδου, με διαφορετικά τμήματα που έχουν σχεδιαστεί για να εξυπηρετούν διαφορετικούς σκοπούς. Ας εξερευνήσουμε το ίδιο λεπτομερώς.
Η αρχιτεκτονική της Oracle μπορεί να χωριστεί σε 4 μεγάλες κατηγορίες. Παρατίθενται παρακάτω:
- Δομές μνήμης (Instance).
- Φυσικές δομές.
- Διαδικασίες
- Λογικά στοιχεία.
Ας δούμε κάθε τμήμα για να κατανοήσουμε την αρχιτεκτονική της βάσης δεδομένων με λεπτομερή τρόπο.
Για να κατανοήσουμε τις δομές της μνήμης, ας κατανοήσουμε πρώτα την παρουσία βάσης δεδομένων.
Oracle Instance
Ένα παράδειγμα είναι μια ομάδα δομών μνήμης και διαδικασιών υποβάθρου που βοηθούν στη διαχείριση δεδομένων, που υπάρχουν μέσα σε φυσικά αρχεία βάσης δεδομένων. Βοηθά επίσης τους χρήστες να έχουν πρόσβαση σε μία βάση δεδομένων κάθε φορά.
Τώρα, μια παρουσία αποτελείται κυρίως από δύο στοιχεία:
- Δομές μνήμης (SGA, PGA).
- Διαδικασίες ιστορικού
- Υποχρεωτικό (PMON, SMON, DBWR, LGWR, CKPT).
- Προαιρετικός
Ας συγκεντρώσουμε μερικές γνώσεις σχετικά με τα στοιχεία μιας παρουσίας βάσης δεδομένων.
# 1) Δομές μνήμης
Αυτά χρησιμοποιούνται για την αποθήκευση διαφορετικών τύπων πληροφοριών βάσης δεδομένων όπως,
- Πληροφορίες συνεδρίας χρήστη
- Κωδικός προγράμματος
- Αποκλεισμένες μπλοκ δεδομένων και καταχωρήσεις επανάληψης καταγραφής κ.λπ.
Στο Oracle, οι δομές μνήμης αποτελούνται κυρίως από δύο περιοχές:
- SGA (Παγκόσμια περιοχή συστήματος)
- PGA (Πρόγραμμα παγκόσμιας περιοχής)
Τώρα, τι είναι το SGA και το PGA και πώς διαφέρουν μεταξύ τους;
Κάθε φορά που ξεκινά μια παρουσία βάσης δεδομένων, κάποια μνήμη εκχωρείται και αυτή η μνήμη ονομάζεται SGA δηλ. Παγκόσμια περιοχή συστήματος . Μαζί με την κατανομή μνήμης, μία ή περισσότερες διεργασίες παρασκηνίου θα ξεκινήσουν επίσης για να εξυπηρετούν το ίδιο.
Οι διεργασίες Oracle, οι οποίες θα μπορούσαν να είναι διεργασίες διακομιστή ή παρασκηνίου, μοιράζονται αυτήν την κοινή περιοχή μνήμης, η οποία είναι SGA, και ως εκ τούτου, το SGA καλείται μερικές φορές και ως Κοινή Περιοχή Μνήμης. Το SGA χρησιμοποιείται για την αποθήκευση δεδομένων καθώς και για τον έλεγχο πληροφοριών σχετικά με μια παρουσία βάσης δεδομένων μέσω των διαφόρων εξαρτημάτων του, όπου κάθε στοιχείο είναι αφιερωμένο για συγκεκριμένο σκοπό.
Παρακάτω αναφέρονται τα στοιχεία του SGA.
- Προσωρινή μνήμη προσωρινής μνήμης βάσης δεδομένων
- Επανάληψη αποθήκευσης καταγραφής
- Πισίνα Java
- Μεγάλη πισίνα
- Κοινόχρηστη πισίνα
- Προσωρινή μνήμη βιβλιοθήκης
- Προσωρινή μνήμη λεξικού δεδομένων
Το μέγεθος αυτών των στοιχείων μνήμης μπορεί να οριστεί σε Αρχείο παραμέτρων αρχικοποίησης (PFILE) από DBA πριν από την εκκίνηση της παρουσίας και το μέγεθος του πλήρους SGA μπορεί να αποφασιστεί χρησιμοποιώντας την παράμετρο SGA_MAX_SIZE.
PGA είναι η περιοχή μνήμης που περιέχει δεδομένα και πληροφορίες ελέγχου σχετικά με τις διαδικασίες διακομιστή. Αυτή η περιοχή μνήμης εκχωρείται, κάθε φορά που ξεκινά μια διαδικασία διακομιστή και σε αντίθεση με το SGA, αυτή η περιοχή μνήμης δεν κοινοποιείται σε άλλες διαδικασίες. Κάθε διαδικασία διακομιστή θα έχει το αποκλειστικό PGA που θα κυκλοφορήσει μόλις ολοκληρωθεί η διαδικασία του διακομιστή.
Τώρα ας δούμε ποιες είναι οι διαδικασίες στο παρασκήνιο της Oracle.
# 2) Διαδικασίες υποβάθρου
Η Oracle διαθέτει μια συλλογή διεργασιών όπου οι διεργασίες παρασκηνίου διαχειρίζονται τη μνήμη, εκτελούν λειτουργίες εισόδου / εξόδου δίσκου και άλλες δραστηριότητες συντήρησης. Αυτές οι διαδικασίες κατηγοριοποιούνται ως υποχρεωτικές και προαιρετικές διαδικασίες.
Παρακάτω παρατίθενται μερικές από τις απαιτούμενες διαδικασίες βάσης δεδομένων, ως εκ τούτου υποχρεωτικές διαδικασίες παρασκηνίου.
- Διαδικασία παρακολούθησης συστήματος (SMON): Αυτή η διαδικασία εκτελεί εργασίες ανάκτησης και συντήρησης σε επίπεδο συστήματος, όπως Instance Recovery σε περίπτωση αποτυχίας, Διαχείριση Λεξικών Δεδομένων, Επαναχρησιμοποίηση Προσωρινών Χώρων και Διαχείριση Αναίρεσης Χώρων Πινάκων κ.λπ.
- Διαδικασία Παρακολούθησης Διαδικασίας (PMON): Αυτή η διαδικασία παρακολουθεί συνεχώς άλλες διεργασίες στο παρασκήνιο και κάνει τη διαδικασία ανάκτησης όποτε μια διαδικασία διακομιστή τερματίζεται απότομα.
- Διαδικασία συγγραφέα βάσης δεδομένων (DBWR) : Όπως υποδηλώνει το όνομα, αυτή η διαδικασία γράφει τα μπλοκ δεδομένων από το Database Buffer Cache (SGA) σε φυσικά αρχεία δεδομένων.
- Διαδικασία συγγραφέα καταγραφής (LGWR): Ομοίως, αυτή η διαδικασία γράφει επανάληψη μπλοκ από Redo Buffer Cache σε Online Redo Log Files.
- Σημείο ελέγχου (CKPT): Αυτή η διαδικασία διατηρεί τα αρχεία δεδομένων και τα αρχεία ελέγχου με τις πιο πρόσφατες πληροφορίες σημείου ελέγχου.
Άλλες προαιρετικές διαδικασίες παρασκηνίου είναι Archiver (ARCn), συντονιστής ουράς εργασίας (CJQ0), και Συντονιστής Διαχείρισης Διαστήματος (SMCO).
Φυσική δομή
πώς να γράψετε αποτελεσματικές δοκιμαστικές περιπτώσεις
Τα φυσικά στοιχεία μιας βάσης δεδομένων είναι τα φυσικά αρχεία που διατηρούν και διαχειρίζονται τα δεδομένα του οργανισμού. Αυτά τα αρχεία χωρίζονται σε 3 κατηγορίες.
- Αρχεία δεδομένων: Αυτά τα αρχεία διατηρούν τα πραγματικά δεδομένα σε μια βάση δεδομένων.
- Επανάληψη αρχείων καταγραφής: Αυτά τα αρχεία χρησιμοποιούνται για τη διατήρηση όλων των αλλαγών που έγιναν στη βάση δεδομένων. Επανάληψη αρχείων καταγραφής μπορούν να χρησιμοποιηθούν κατά τη διαδικασία ανάκτησης βάσης δεδομένων για την ανάκτηση των αρχικών πληροφοριών.
- Αρχεία ελέγχου: Είναι ένα δυαδικό αρχείο που περιέχει πληροφορίες σχετικά με την κατάσταση της βάσης δεδομένων, όπως Όνομα βάσης δεδομένων, αρχείο δεδομένων και επανάληψη ονομάτων αρχείων καταγραφής, τοποθεσίες αρχείων και αριθμός αλληλουχίας καταγραφής κ.λπ.
Όπως αναφέρεται παρακάτω, υπάρχουν μερικά ακόμη αρχεία που συμβάλλουν στη διαχείριση βάσεων δεδομένων.
- Αρχείο παραμέτρου: Αυτό το αρχείο περιέχει τις παραμέτρους, οι οποίες καθορίζουν τον τρόπο με τον οποίο αναμένεται να ξεκινήσει η βάση δεδομένων.
- Αρχείο κωδικού πρόσβασης: Όπως δηλώνεται από το όνομα, αυτό το αρχείο περιέχει κωδικούς πρόσβασης χρήστη και ως εκ τούτου διατηρεί την ασφάλεια της βάσης δεδομένων.
- Αρχειοθετημένα αρχεία επανάληψης αρχείων καταγραφής: Αυτά είναι τα αρχεία καταγραφής επανάληψης που διατηρούνται αρχειοθετημένα. Διατηρούνται για την υποστήριξη της ανάκτησης βάσης δεδομένων σε περίπτωση διακοπής της βάσης δεδομένων.
Διαδικασίες
Οι διαδικασίες σε μια βάση δεδομένων μπορούν να κατηγοριοποιηθούν σε 3 διαφορετικούς τύπους.
- Διαδικασίες χρήστη: Η διαδικασία χρήστη ή πελάτη καθιερώνεται μόλις ο χρήστης στείλει ένα αίτημα σύνδεσης στο Oracle Server.
- Διαδικασίες διακομιστή: Η διαδικασία του διακομιστή συνδέει τον χρήστη με τη βάση δεδομένων και εκτελεί δραστηριότητες για λογαριασμό του πελάτη σύμφωνα με το πρόγραμμα του πελάτη, όπως η εκτέλεση δηλώσεων SQL ή η ανάκτηση δεδομένων από τη βάση δεδομένων κ.λπ.
- Διαδικασίες ιστορικού : Ξεκινούν μαζί με την εκκίνηση βάσης δεδομένων και εκτελούν διαφορετικές εργασίες συντήρησης, όπως ανάκτηση βάσης δεδομένων, εκκαθάριση παρουσίας, αρχειοθετημένα αρχεία επανάληψης αρχείων κ.λπ.
Λογική αρχιτεκτονική βάσης δεδομένων
Λογικά, η αρχιτεκτονική της βάσης δεδομένων χωρίζεται στα παρακάτω στοιχεία:
- Τραπέζια
- Τμήματα
- Εκτάσεις
- Μπλοκ δεδομένων
Τώρα, ας δούμε λεπτομερώς τα λογικά στοιχεία.
# 1) Τραπέζια
Ενώ τα δεδομένα αποθηκεύονται σε αρχεία φυσικών δεδομένων σε μια βάση δεδομένων, ένας χώρος πινάκων είναι ένας λογικός χώρος αποθήκευσης για αυτά τα δεδομένα. Αυτά τα δεδομένα θα αποθηκευτούν με τη μορφή αντικειμένων βάσης δεδομένων όπως πίνακες, προβολές, ευρετήρια, περιορισμούς, ομάδες κ.λπ. Κάθε χώρος τραπεζιού μπορεί να συσχετιστεί με ένα ή περισσότερα αρχεία φυσικών δεδομένων, αλλά μπορεί να ανήκει σε μία μόνο βάση δεδομένων.
Το SYSTEM και το SYSAUX είναι δύο υποχρεωτικοί χώροι πινάκων συστημάτων που υπάρχουν σε κάθε βάση δεδομένων και χρησιμοποιούνται για τη διατήρηση πληροφοριών λεξικών δεδομένων και μεταδεδομένων. Εκτός από αυτά τα δύο τραπέζια, άλλα μπορούν να μεταφερθούν εκτός σύνδεσης για λόγους συντήρησης, όπως δημιουργία αντιγράφων ασφαλείας, ανάκτηση και καθαρισμός κ.λπ.
Ένας χώρος πινάκων μπορεί να έχει πολλά αρχεία δεδομένων, αλλά ένα αρχείο δεδομένων μπορεί να αποθηκεύσει αντικείμενα DB μόνο μεμονωμένου χώρου πινάκων.
# 2) Τμήμα
Ένας πίνακας χωρίζεται συνήθως σε πολλά τμήματα που χρησιμοποιούνται για την αποθήκευση ενός συγκεκριμένου τύπου αντικειμένων βάσης δεδομένων ή δομών εντός ενός χώρου πινάκων. Συνήθως, κάθε αντικείμενο βάσης δεδομένων θα αναφέρεται ως τμήμα του. Για παράδειγμα , τα δεδομένα σε έναν πίνακα βάσης δεδομένων θα αποθηκευτούν στο συγκεκριμένο τμήμα του πίνακα.
# 3) Εκτάσεις
Ένα τμήμα χωρίζεται περαιτέρω σε επεκτάσεις και ένα αντικείμενο βάσης δεδομένων μπορεί να αποθηκευτεί σε μία ή περισσότερες εκτάσεις. Καθώς το μέγεθος ενός αντικειμένου όπως ο πίνακας ή το ευρετήριο αυξάνεται, το DBA μπορεί να προσθέσει επεκτάσεις περαιτέρω στο τμήμα σύμφωνα με τις απαιτήσεις.
# 4) Μπλοκ δεδομένων
Ένα μπλοκ ή μπλοκ δεδομένων είναι η μικρότερη μονάδα αποθήκευσης και τα δεδομένα αποθηκεύονται σε αυτά τα μπλοκ. Το μέγεθος ενός μπλοκ δεδομένων ορίζεται χρησιμοποιώντας την παράμετρο DATA_BLOCK_SIZE τη στιγμή της δημιουργίας βάσης δεδομένων και δεν μπορεί να αλλάξει αργότερα.
Συνοψίζοντας τη φυσική και λογική αρχιτεκτονική της βάσης δεδομένων Oracle όπως παρακάτω:
- Η φυσική δομή αποτελείται από αρχεία δεδομένων, αρχεία επανάληψης καταγραφής και αρχείο ελέγχου.
- Η Λογική Δομή αποτελείται από Χώρους Τραπέζι, Τμήματα, Επεκτάσεις και Μπλοκ Δεδομένων.
συμπέρασμα
Σε αυτό το άρθρο, μάθαμε λεπτομερώς τη βάση δεδομένων της Oracle ξεκινώντας από τα βήματα εγκατάστασης και στη συνέχεια προχωράμε για να μάθουμε τις δυνατότητες, την αρχιτεκτονική και τη λίστα των πιο χρησιμοποιημένων εργαλείων που αναπτύχθηκαν από την Oracle Corporation.
Ελπίζω ότι η ανάγνωση αυτού του άρθρου σας έδωσε μια σαφή κατανόηση της βάσης δεδομένων της Oracle και της αρχιτεκτονικής της και θα σας ωφελήσει στον τομέα της τεχνολογίας βάσεων δεδομένων.
Εκπαιδευτικό πρόγραμμα PREV | Πρώτο σεμινάριο
Συνιστώμενη ανάγνωση
- Πώς να δοκιμάσετε τη βάση δεδομένων της Oracle
- Ανάπτυξη εφαρμογών βάσης δεδομένων Oracle: Oracle SQL & PL / SQL
- Oracle Data Warehouse: Αρχιτεκτονική Data Warehouse & Περισσότερα
- Συστηματικοί τρόποι δοκιμής της βάσης δεδομένων Oracle για μνήμη, χώρο και επεξεργασία CPU
- Oracle Real Application Testing - Λύση για να δοκιμάσετε το Oracle DB πριν προχωρήσετε στην παραγωγή
- Πακέτο PL SQL: Οδηγός πακέτου Oracle PL / SQL με παραδείγματα
- Κορυφαίες ερωτήσεις συνέντευξης Oracle DBA, RAC και Performance Tuning
- Κορυφαίες ερωτήσεις συνέντευξης Oracle: Ερωτήσεις Oracle Basic, SQL, PL / SQL