Database vs Instance
Oracle er et RDBMS (objektrelasjonelt databasestyringssystem) som er mye brukt i bedrifter. Den er utviklet av Oracle Corporation. Et Oracle-system består av minst en forekomst og en database. Forekomst er en samling prosesser som kommuniserer med datalagringen. Database er den faktiske lagringen, som inneholder samlingen av filer. Imidlertid brukes begrepet Oracle-database for å referere til hele Oracle-databasesystemet (forekomster og databaser). På grunn av dette er det alltid forvirring for nybegynnere mellom begrepene database og forekomst.
Hva er Instance?
Forekomst er en samling prosesser som kjører på toppen av operativsystemet og det relaterte minnet som samhandler med datalagringen. Forekomsten er grensesnittet mellom brukeren og databasen. Prosesser som er i stand til å kommunisere med klienten og få tilgang til databasen er gitt av forekomsten. Disse prosessene er bakgrunnsprosesser, og de er ikke nok til å opprettholde ACID-prinsippet (Atomicity, Consistency, Isolation, and Durability) i databasen. Så, en forekomst bruker også få andre komponenter som minnebuffer og buffere. Mer spesifikt består en instans av tre deler. De er SGA (System Global Area), PGA (Program Global Area) og bakgrunnsprosesser. SGA er en midlertidig delt minnestruktur, som har en levetid for oppstartsforekomsten til nedleggelsen.
Database
Oracle-databasen refererer til den faktiske lagringen av Oracle RDBMS. Den består av tre hovedkomponenter. De er kontrollfiler, gjør om filer og datafiler. Eventuelt kan det være passordfiler i databasen. Kontrollfilene holder oversikt over alle datafiler og gjør om filer. Det hjelper også med å holde databaseintegriteten intakt ved å holde oversikt over systemendringsnummeret (SCN), tidsstempler og annen viktig informasjon, som informasjon om sikkerhetskopiering / gjenoppretting. Datafiler beholder de faktiske dataene. Da databasen ble opprettet, opprettes minst to datafiler. Disse filene blir fysisk sett av DBA (Database Administrator). Filoperasjoner som å gi nytt navn, endre størrelse, legge til, flytte eller slippe kan utføres på datafiler. Gjør om loggfiler (også kjent som online gjentagelseslogger),lagre informasjonen om endringene i databasen med kronologisk informasjon. Denne informasjonen er nødvendig i tilfelle brukeren trenger å gjøre om alle eller noen av endringene i databasen. For at en forekomst kan manipulere dataene i databasen, bør den først åpne den. En forekomst kunne bare åpne en database. Imidlertid kan en database åpnes av flere forekomster.
Hva er forskjellen mellom Database og Instance?
Begrepene forekomst og database i Oracle RDBMS er svært relatert, men de refererer til de to forskjellige komponentene i systemet. Databasen refererer til den faktiske lagringen av RDBMS, mens Instance er en samling prosesser som kjører på toppen av operativsystemet og det relaterte minnet som samhandler med datalagringen. Forekomst må åpne databasen før man manipulerer data. Flere forekomster kan åpne en enkelt database, men en forekomst kan ikke åpne flere databaser.