Baza podataka vs Instance
Oracle je RDBMS (objektno-relacijski sustav upravljanja bazama podataka) koji se široko koristi u poduzećima. Razvila ga je korporacija Oracle. Oracle sustav sastoji se od najmanje jedne instance i baze podataka. Instanca je zbirka procesa koji komuniciraju sa pohranom podataka. Baza podataka je stvarna pohrana koja sadrži zbirku datoteka. Međutim, izraz Oracle baza podataka koristi se za označavanje cijelog sustava Oracle baza podataka (instance i baze podataka). Zbog toga kod početnika uvijek postoji neka zabuna između baze podataka i instance termina.
Što je Instance?
Instanca je zbirka procesa koji se izvode na vrhu operacijskog sustava i povezane memorije koja komunicira sa pohranom podataka. Instanca je sučelje između korisnika i baze podataka. Instanca osigurava procese sposobne za komunikaciju s klijentom i pristup bazi podataka. Ti su procesi pozadinski procesi i nisu dovoljni za održavanje principa ACID (atomskost, dosljednost, izolacija i trajnost) u bazi podataka. Dakle, instanca također koristi nekoliko drugih komponenata poput memorijske predmemorije i međuspremnika. Točnije, Instanca se sastoji od tri dijela. To su SGA (globalno područje sustava), PGA (programsko globalno područje) i pozadinski procesi. SGA je privremena dijeljena memorijska struktura koja ima životni vijek od pokretanja instance do isključenja.
Baza podataka
Baza podataka Oracle odnosi se na stvarnu pohranu Oracle RDBMS-a. Sastoji se od tri glavne komponente. To su kontrolne datoteke, datoteke ponovne izrade i datoteke podataka. Po želji bi se u bazi podataka mogle nalaziti datoteke lozinki. Kontrolne datoteke prate sve podatkovne datoteke i redo datoteke. Također pomaže u održavanju integriteta baze podataka nepromijenjenim praćenjem broja promjene sustava (SCN), vremenskih žigova i ostalih kritičnih informacija poput podataka o sigurnosnoj kopiji / oporavku. Datoteke podataka čuvaju stvarne podatke. U vrijeme stvaranja baze podataka stvaraju se najmanje dvije podatkovne datoteke. Te datoteke fizički vidi DBA (administrator baze podataka). Datoteke se mogu izvoditi kao datoteke, poput preimenovanja, promjene veličine, dodavanja, premještanja ili ispuštanja. Ponovite datoteke dnevnika (poznate i kao mrežni redovi),čuvati podatke o promjenama u bazi podataka s kronološkim informacijama. Te su informacije potrebne u slučaju da korisnik treba ponoviti sve ili neke izmjene baze podataka. Da bi instanca mogla manipulirati podacima baze podataka, trebala bi je prvo otvoriti. Instanca je mogla 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 instance i baza podataka u Oracle RDBMS-u vrlo su povezani, ali se odnose na dvije različite komponente u sustavu. Baza podataka odnosi se na stvarnu pohranu RDBMS-a, dok je Instance skup procesa koji se izvode na vrhu operativnog sustava i povezane memorije koja komunicira sa pohranom podataka. Instanca mora otvoriti bazu podataka prije nego što manipulira podacima. Više instanci može otvoriti jednu bazu podataka, ali instanca ne može otvoriti više baza podataka.