Bază de date vs instanță
Oracle este un RDBMS (sistem de gestionare a bazelor de date obiect-relaționale) utilizat pe scară largă în întreprinderi. Este dezvoltat de Oracle Corporation. Un sistem Oracle este format din cel puțin o Instanță și o bază de date. Instanța este o colecție de procese care comunică cu stocarea datelor. Baza de date este stocarea propriu-zisă, care deține colecția de fișiere. Cu toate acestea, termenul de bază de date Oracle este folosit pentru a se referi la întregul sistem de baze de date Oracle (instanțe și baze de date). Din această cauză, există întotdeauna o oarecare confuzie pentru începători între termenii bază de date și instanță.
Ce este instanța?
Instanță este o colecție de procese care rulează deasupra sistemului de operare și a memoriei aferente care interacționează cu stocarea datelor. Instanța este interfața dintre utilizator și baza de date. Procesele capabile să comunice cu clientul și să acceseze baza de date sunt furnizate de instanță. Aceste procese sunt procese de fundal și nu sunt suficiente pentru a menține principiul ACID (Atomicity, Consistency, Isolation, and Durability) în baza de date. Deci, o instanță folosește, de asemenea, câteva alte componente, cum ar fi memoria cache și tampoane. Mai precis, o Instanță este compusă din trei părți. Acestea sunt SGA (System Global Area), PGA (Program Global Area) și procese de fundal. SGA este o structură de memorie partajată temporară, care are o durată de viață de la pornirea instanței până la oprirea acesteia.
Bază de date
Baza de date Oracle se referă la stocarea reală a RDBMS Oracle. Este alcătuit din trei componente principale. Sunt fișiere de control, fișiere de refacere și fișiere de date. Opțional, ar putea exista fișiere cu parole în baza de date. Fișierele de control țin evidența tuturor fișierelor de date și reface fișierele. De asemenea, ajută la menținerea intactă a integrității bazei de date prin urmărirea numărului de modificare a sistemului (SCN), a marcajelor de timp și a altor informații critice, cum ar fi informațiile de backup/recuperare. Fișierele de date păstrează datele reale. În momentul creării bazei de date, sunt create cel puțin două fișiere de date. Aceste fișiere sunt văzute fizic de DBA (Administratorul bazei de date). Operațiunile de fișiere precum redenumirea, redimensionarea, adăugarea, mutarea sau eliminarea pot fi efectuate pe fișierele de date. Fișierele redo log (cunoscute și sub denumirea de redo log-uri online), păstrează informațiile referitoare la modificările în baza de date cu informațiile cronologice. Aceste informații sunt necesare în cazul în care utilizatorul trebuie să refacă toate sau unele dintre modificările din baza de date. Pentru ca o instanță să manipuleze datele bazei de date, ar trebui să o deschidă mai întâi. O instanță poate deschide o singură bază de date. Cu toate acestea, o bază de date poate fi deschisă de mai multe instanțe.
Care este diferența dintre baza de date și instanță?
Termenii instanță și bază de date din Oracle RDBMS sunt strâns legați, dar se referă la cele două componente diferite din sistem. Baza de date se referă la stocarea efectivă a RDBMS, în timp ce Instanța este o colecție de procese care rulează deasupra sistemului de operare și a memoriei aferente care interacționează cu stocarea datelor. Instanța trebuie să deschidă baza de date înainte de a manipula datele. Mai multe instanțe pot deschide o singură bază de date, dar o instanță nu poate deschide mai multe baze de date.