Εισαγωγή και Βασικές Έννοιες
o Σχεσιακές βάσεις δεδομένων: βασικές αρχές και ορολογία.
o Σύστημα Διαχείρισης Βάσεων Δεδομένων (DBMS): ρόλος, λειτουργίες και οφέλη.
o Επίπεδα αφαίρεσης: φυσικό, εννοιολογικό και εξωτερικό.
o Συναλλαγές (transactions): έννοια και κύκλος ζωής.
o Ιδιότητες ACID: συνέπεια και αξιοπιστία συναλλαγών.
o Έλεγχος ταυτόχρονης πρόσβασης (concurrency control): βασικές έννοιες.
o Μοντέλα δεδομένων: επισκόπηση και έμφαση στο σχεσιακό μοντέλο.
o Αντιστοίχιση εννοιών DBMS στην Oracle: βασικές αντιστοιχίες
Πρόσβαση στη Βάση Δεδομένων μέσω Εργαλείων Διασύνδεσης
o Εργαλεία διαχείρισης: SQL*Plus, SQL Developer, SQLcl, DBCA, Oracle Enterprise Manager.
o Μέθοδοι σύνδεσης: OS authentication και Easy Connect.
o Τοπική vs απομακρυσμένη πρόσβαση: διαφορές και επιπτώσεις στην ασφάλεια.
o Εργαστηριακό περιβάλλον: πρόσβαση σε Oracle XE μέσω SSH.
1. Βασικές Έννοιες και Δομές (Αρχιτεκτονική Oracle)
o Αρχιτεκτονική μνήμης: System Global Area (SGA) και Program Global Area (PGA).
o Διεργασίες υποβάθρου (background processes): DBWn, LGWR, SMON, PMON.
o Λογικές και φυσικές δομές: tablespaces, segments, extents, blocks.
o Ροή εκτέλεσης SQL: parsing, execution και commit.
o Optimizer και διαδρομές πρόσβασης (Access paths): βασικές αρχές.
o Dynamic performance views: εισαγωγή και βασική χρήση.
o Redo logging και checkpoints: ρόλος στη συνέπεια και στην ανάκτηση.
2. Διαχείριση Instance & Βασικές Αρχές Αρχικοποίησης
o Αρχεία παραμέτρων: PFILE και SPFILE (διαφορές και χρήση).
o Παράμετροι αρχικοποίησης: κατηγορίες και βασικές ρυθμίσεις.
o Εκκίνηση instance: NOMOUNT, MOUNT, OPEN.
o Λειτουργίες βάσης: restricted mode και read-only mode.
o ALTER SYSTEM: δυναμικές αλλαγές και scope (MEMORY/SPFILE/BOTH).
o Στρατηγικές shutdown: NORMAL, IMMEDIATE, TRANSACTIONAL, ABORT και επιπτώσεις στο recovery.
3. Εργαλεία Διαγνωστικών και Ανάκτησης
o Automatic Diagnostic Repository (ADR): δομή και βασικές έννοιες.
o ADRCI: βασικές εντολές και πλοήγηση στο ADR.
o V$DIAG_INFO: εντοπισμός διαγνωστικών τοποθεσιών.
o Alert log και trace files: ανάγνωση και ερμηνεία.
o SQL tracing: ενεργοποίηση/απενεργοποίηση σε session και instance.
o Data Recovery Advisor (DRA): διάγνωση και προτεινόμενες ενέργειες.
o Χρήση DRA μέσω RMAN: βασική ροή εργασίας.
4. Αρχιτεκτονική Δικτύου και Διαχείριση Συνδέσεων
o Oracle Net Services: βασικά συστατικά και ροή σύνδεσης.
o Listener: ρόλος, διαμόρφωση και βασική διαχείριση.
o Μέθοδοι επίλυσης ονομάτων (naming methods): Easy Connect, local/directory/external naming.
o Αρχεία ρυθμίσεων: tnsnames.ora, sqlnet.ora, listener.ora.
o Διαγνωστικά εργαλεία: lsnrctl, tnsping, cmctl.
o Shared Server: πότε χρησιμοποιείται και βασική ρύθμιση.
o Oracle Connection Manager (CMAN): ρόλος στη δρομολόγηση και στον έλεγχο πρόσβασης.
o Βέλτιστες πρακτικές: ασφάλεια και επεκτασιμότητα σε multi-tier αρχιτεκτονικές.
5. Αρχιτεκτονική Αποθήκευσης Oracle και Διαχείριση Αρχείων (Multitenant)
o Κρίσιμα αρχεία: control files, data files, redo logs, parameter files.
o Archived redo logs: έννοια, log switches και ρόλος στην ανάκτηση.
o Fast Recovery Area (FRA): σκοπός, ρύθμιση και monitoring.
o Oracle Managed Files (OMF): χρήση και πλεονεκτήματα.
o Διαχείριση tablespaces και datafiles: δημιουργία, επέκταση και βέλτιστες πρακτικές.
o Undo management σε CDB/PDB: βασικές επιλογές και σενάρια.
o Online operations σε datafiles: μετακίνηση (move) και μετονομασία (rename).
6. Διαχείριση Χρηστών και Πολιτικές Ασφάλειας
o Δημιουργία χρηστών και αυθεντικοποίηση: βασικές επιλογές.
o Προνόμια και ρόλοι (privileges/roles): άμεσα προνόμια και role-based access control.
o Quotas και tablespaces: έλεγχος χώρου ανά χρήστη.
o Profiles: πολιτικές κωδικών πρόσβασης και όρια χρήσης πόρων.
o Data dictionary views: παρακολούθηση χρηστών, προνομίων και ρυθμίσεων.
o Oracle Resource Manager: βασικές αρχές διαχείρισης πόρων.
o Common vs local users: διαχείριση χρηστών σε CDB/PDB.
o Σχεδιασμός schema: βασικές επιλογές δομών και βελτιστοποίηση.
7. Αρχιτεκτονική Oracle Multitenant
o Βασικές έννοιες: CDB και PDB (ρόλοι και συστατικά).
o Κοινόχρηστα στοιχεία (common objects): τι είναι και πώς χρησιμοποιούνται.
o Δημιουργία και διαχείριση PDBs: βασικές εντολές και ροές εργασίας.
o FILE_NAME_CONVERT: αντιστοίχιση διαδρομών αρχείων.
o Oracle Managed Files (OMF): αξιοποίηση στο provisioning PDB.
o Database consolidation και patching: επιπτώσεις και οφέλη.
o Βασικές αρχές σε περιβάλλοντα RAC: τι αλλάζει σε multitenant + RAC.
8. Προχωρημένες Τεχνικές Διαχείρισης PDB
o Cloning PDB: local cloning και remote cloning.
o Hot cloning: βασική έννοια και προϋποθέσεις.
o Metadata-only cloning: πότε επιλέγεται.
o Unplug/plug: διαδικασία με XML ή archive.
o Μετατροπή non-CDB σε multitenant: DBMS_PDB και Data Pump (βασική ροή).
o DBCA (silent mode): αυτοματοποίηση δημιουργίας/κλωνοποίησης/μετακίνησης.
o Near-zero downtime μετακινήσεις PDB: βασικές αρχές και σενάρια.
9. Διαχείριση PDB και Λειτουργίες Βασισμένες σε Snapshots
o Λειτουργίες PDB: open modes και βασικές επιλογές πρόσβασης.
o Initialization parameters σε επίπεδο PDB: τι επιτρέπεται και πώς εφαρμόζεται.
o ALTER SYSTEM σε PDB: περιορισμοί και πρακτική εφαρμογή.
o Ρυθμίσεις host/port: χρήση σε Proxy configurations.
o Ασφαλής διαγραφή PDB: διατήρηση ή αφαίρεση data files.
o PDB Snapshot Carousel: έννοια και πλεονεκτήματα.
o Δημιουργία/διαχείριση snapshots: χειροκίνητα ή μέσω προγραμματισμού.
o Ανάκτηση από σφάλματα χρήστη/συστήματος με χρήση snapshots ως σημεία επαναφοράς.
o Κλωνοποίηση PDB από snapshots: σενάρια για δοκιμές και αναφορές.
10. Μεταφορά Δεδομένων & Μεταναστεύσεις
o Oracle Data Pump: export/import σε file mode και network mode.
o Data Pump ExpressMode: σενάρια χρήσης και περιορισμοί.
o SQL*Loader: control files και βασικές επιλογές φόρτωσης.
o Conventional vs Direct Path loading: επιλογή στρατηγικής ανά περίπτωση.
o Μεταφορά μεταξύ non-CDB και PDB: βασικές ροές μετατροπής/μεταφοράς.
o Μεταφορά PDB-to-PDB: βασικές επιλογές και προϋποθέσεις.
o RMAN cross-platform migration: μεταφορά database/tablespaces μεταξύ πλατφορμών.
o Oracle External Tables: πρόσβαση read-only σε εξωτερικές πηγές δεδομένων.