Baza podataka vs instanca
Oracle je RDBMS (objektno-relacijski sustav za upravljanje bazama podataka) koji se široko koristi u poduzećima. Razvio ga je korporacija Oracle. Oracle sustav sastoji se od najmanje jedne instance i baze podataka. Instanca je zbirka procesa koji komuniciraju sa spremištem podataka. Baza podataka je stvarna pohrana, koja sadrži zbirku datoteka. No, izraz Oracle baza podataka koristi se za označavanje čitavog sustava baza podataka Oracle (instancije i baze podataka). Zbog toga za početnike uvijek postoji zbrka između baze pojmova i instancije.
Što je instanca?
Instanca je zbirka procesa koji se pokreću na vrhu operativnog sustava i pripadajuće memorije koja komunicira sa spremištem podataka. Primjer je sučelje između korisnika i baze podataka. Procesi omogućuju komunikaciju s klijentom i pristup bazi podataka. Ovi su procesi pozadinski procesi i nisu dovoljni za održavanje načela ACID (atomska, konzistentna, izolirana i trajna) u bazi podataka. Dakle, instancija također koristi nekoliko drugih komponenti poput memorije predmemorije i međuspremnika. Točnije, instanca se sastoji od tri dijela. To su SGA (System Global Area), PGA (Program Global Area) i pozadinski procesi. SGA je privremena zajednička memorijska struktura koja ima vijek trajanja pokretanja instance do isključivanja.
Baza podataka
Oracle baza podataka odnosi se na stvarno pohranjivanje Oracle RDBMS-a. Sastoji se od tri glavne komponente. Oni su upravljačke datoteke, ponovno datoteke i datoteke podataka. Po želji mogu se nalaziti datoteke lozinke u bazi podataka. Kontrolne datoteke prate sve podatkovne datoteke i ponovno datoteke. Također pomaže u očuvanju integriteta baze podataka netaknutim praćenjem broja promjene sustava (SCN), vremenske oznake i drugih kritičnih podataka, kao što su podaci o sigurnosnoj kopiji / oporavku. Datoteke podataka zadržavaju stvarne podatke. U trenutku stvaranja baze podataka stvaraju se najmanje dvije datoteke podataka. Ove datoteke fizički vide DBA (Administrator baze podataka). Rad s datotekama, poput preimenovanja, mijenjanja veličine, dodavanja, premještanja ili ispuštanja, može se provesti na podacima. Ponovno unesite datoteke dnevnika (poznate i kao internetski ponovni zapisi), čuvajte podatke u vezi s promjenama u bazi s kronološkim podacima. Te su informacije potrebne ako korisnik treba ponoviti sve ili neke izmjene u bazi podataka. Da bi instancija mogla manipulirati podacima baze podataka, trebala bi ih prvo otvoriti. Instanca može otvoriti samo jednu bazu podataka. Međutim, bazu podataka možete otvoriti u više slučajeva.
Koja je razlika između baze podataka i instancije?
Pojmovi instanca i baza podataka u Oracle RDBMS su jako povezani, ali odnose se na dvije različite komponente unutar sustava. Baza podataka odnosi se na stvarnu pohranu RDBMS-a, dok je Instance zbirka procesa koji se pokreću na vrhu operativnog sustava i pripadajuće memorije koja interaktivno djeluje sa spremištem podataka. Instancija mora otvoriti bazu podataka prije manipulacije podacima. Više instanci mogu otvoriti jednu bazu podataka, ali instancija ne može otvoriti više baza podataka.