Baza podataka protiv instance
Oracle je RDBMS (sustav za upravljanje objektno-relacijskim bazama podataka) koji se široko koristi u poduzećima. Razvija ga Oracle Corporation. Oracle sustav sastoji se od najmanje jedne instance i baze podataka. Instanca je skup procesa koji komuniciraju s pohranom podataka. Baza podataka je stvarna pohrana koja sadrži kolekciju datoteka. Međutim, izraz Oracle baza podataka koristi se za označavanje cijelog sustava Oracle baze podataka (instance i baze podataka). Zbog toga uvijek postoji zabuna za početnike između pojmova baza podataka i instanca.
Što je instanca?
Instanca je zbirka procesa koji se izvode na vrhu operativnog sustava i pripadajuće memorije koja je u interakciji s pohranom podataka. Instanca je sučelje između korisnika i baze podataka. Procesi sposobni za komunikaciju s klijentom i pristup bazi podataka osigurava instanca. Ovi procesi su pozadinski procesi i nisu dovoljni za održavanje principa ACID (Atomicity, Consistency, Isolation, and Durability) u bazi podataka. Dakle, instanca također koristi nekoliko drugih komponenti kao što su predmemorija memorije i međuspremnici. Točnije, instanca se sastoji od tri dijela. To su SGA (System Global Area), PGA (Program Global Area) i pozadinski procesi. SGA je privremena struktura dijeljene memorije koja ima životni vijek od pokretanja instance do njenog isključivanja.
Baza podataka
Oracle baza podataka odnosi se na stvarnu pohranu Oracle RDBMS-a. Sastoji se od tri glavne komponente. To su kontrolne datoteke, datoteke ponavljanja i datoteke podataka. Opcionalno u bazi podataka mogu postojati datoteke s lozinkama. Kontrolne datoteke prate sve podatkovne datoteke i ponavljaju datoteke. Također pomaže u održavanju integriteta baze podataka netaknutim praćenjem System Change Number (SCN), vremenskih oznaka i drugih kritičnih informacija kao što su informacije o sigurnosnom kopiranju/oporavku. Podatkovne datoteke čuvaju stvarne podatke. U trenutku kreiranja baze podataka kreiraju se najmanje dvije podatkovne datoteke. Ove datoteke fizički vidi DBA (Administrator baze podataka). Datotečne operacije kao što su preimenovanje, promjena veličine, dodavanje, premještanje ili ispuštanje mogu se izvršiti na podatkovnim datotekama. Redo log datoteke (također poznate kao online redo logovi), čuvaju podatke o promjenama u bazi podataka s kronološkim informacijama. Ove informacije su potrebne u slučaju da korisnik mora ponoviti sve ili neke od izmjena u bazi podataka. Da bi instanca mogla manipulirati podacima baze podataka, prvo ju treba otvoriti. Instanca može otvoriti samo jednu bazu podataka. Međutim, bazu podataka može otvoriti više instanci.
Koja je razlika između baze podataka i instance?
Pojmovi instanca i baza podataka u Oracle RDBMS-u vrlo su povezani, ali se odnose na dvije različite komponente unutar sustava. Baza podataka se odnosi na stvarnu pohranu RDBMS-a, dok je instanca zbirka procesa koji se izvode na vrhu operativnog sustava i povezane memorije koja je u interakciji sa pohranom podataka. Instanca mora otvoriti bazu podataka prije manipuliranja podacima. Višestruke instance mogu otvoriti jednu bazu podataka, ali instanca ne može otvoriti više baza podataka.