Bază de date vs instanță
Oracle este un RDBMS (sistem de management al bazelor de date obiect-relațional) utilizat pe scară largă în întreprinderi. Acesta 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 spațiul de stocare a datelor. Baza de date este stocarea efectivă, 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 acest motiv, există întotdeauna unele confuzii pentru începători între baza de date termeni și instanță.
Ce este instanța??
Instanța este o colecție de procese care rulează în partea de sus a sistemului de operare și memoria aferentă care interacționează cu spațiul de stocare. Exemplul este interfața dintre utilizator și baza de date. Procesele capabile de a comunica cu clientul și de a accesa baza de date sunt furnizate de instanță. Aceste procese sunt procese de fond și nu sunt suficiente pentru a menține principiul ACID (Atomicitate, Consistență, Izolare și Durabilitate) în baza de date. Deci, o instanță utilizează și alte câteva componente, cum ar fi memoria cache și bufferele. Mai exact, o instanță este compusă din trei părți. Acestea sunt SGA (Global Area Area), PGA (Program Global Area) și procesele de fundal. SGA este o structură temporară de memorie partajată, care are o durată de viață a pornirii instanței până la închiderea acesteia.
Bază de date
Baza de date Oracle se referă la stocarea efectivă a RDBMS-ului Oracle. Acesta este alcătuit din trei componente principale. Acestea sunt fișiere de control, redo fișiere și fișiere de date. Opțional ar putea fi fișiere de parolă în baza de date. Fișierele de control păstrează evidența tuturor fișierelor de date și redă fișierele. De asemenea, ajută la menținerea intactă a integrității bazei de date prin monitorizarea numărului de schimbare a sistemului (SCN), a marcajelor de timp și a altor informații importante, cum ar fi informațiile de rezervă / 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 (Database Administrator). Operațiile de fișiere, cum ar fi redenumirea, redimensionarea, adăugarea, mutarea sau abandonarea, pot fi efectuate pe fișierele de date. Redenumiți fișierele de jurnal (cunoscute și sub numele de redo-log-uri online), păstrați informațiile cu privire la modificările din 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ță ar putea deschide o singură bază de date. Cu toate acestea, o bază de date poate fi deschisă prin mai multe instanțe.
Care este diferența dintre baza de date și instanța?
Instanța termenilor și baza de date în Oracle RDBMS sunt foarte corelate, dar se referă la cele două componente diferite ale sistemului. Baza de date se referă la stocarea efectivă a RDBMS, în timp ce instanța reprezintă o colecție de procese care rulează în partea superioară a sistemului de operare și memoria asociată care interacționează cu spațiul de stocare. 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.