Forskjell mellom database og instans

Anonim

Database vs Instance

Oracle er et RDBMS (objektrelasjonsdatabasebehandlingssystem) som er mye brukt i bedrifter. Det er utviklet av Oracle Corporation. Et Oracle-system består av minst en instans og en database. Instans er en samling prosesser som kommuniserer med datalagring. Database er den faktiske lagringen, som inneholder samlingen av filer. Uttrykket Oracle-databasen brukes imidlertid til å referere til hele Oracle-databasesystemet (forekomster og databaser). På grunn av dette er det alltid noen forvirring for nybegynnere mellom begrepsdatabasen og forekomsten.

Hva er tilfelle?

Instans er en samling prosesser som kjører på toppen av operativsystemet og det tilhørende minne som samhandler med datalagringen. Instansen er grensesnittet mellom brukeren og databasen. Prosesser som er i stand til å kommunisere med klienten og tilgang til databasen, er gitt av forekomsten. Disse prosessene er bakgrunnsprosesser, og de er ikke nok til å opprettholde prinsippet om acid (Atomicity, Consistency, Isolation and Durability) i databasen. Så, en forekomst bruker også få andre komponenter som minnebuffer og buffere. Nærmere bestemt 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 oppstart av oppstart til nedleggelse.

Database

Oracle-databasen refererer til den faktiske lagringen av Oracle RDBMS. Den består av tre hovedkomponenter. De er kontrollfiler, gjenta filer og datafiler. Eventuelt kan det være passordfiler i databasen. Kontrollfiler holder oversikt over alle datafilene og gjentar filer. Det bidrar også til å holde databasens integritet intakt ved å holde oversikt over System Change Number (SCN), tidsstempler og annen viktig informasjon, for eksempel sikkerhetskopierings- / gjenoppretting. Datafiler beholder de faktiske dataene. På tidspunktet for opprettelsen av databasen, opprettes minst to datafiler. Disse filene er fysisk sett av DBA (Database Administrator). Filoperasjoner som å gi nytt navn, endre størrelse, legge til, flytte eller slippe kan utføres på datafiler. Redo loggfiler (også kjent som online redo logger), hold informasjonen om endringene i databasen med kronologisk informasjon. Denne informasjonen er nødvendig hvis brukeren må gjenta alle eller noen av endringene i databasen. For at en instans skal kunne manipulere dataene i databasen, bør den først åpne den. En forekomst kan bare åpne en database. En database kan imidlertid åpnes ved flere forekomster.

Hva er forskjellen mellom Database og Instance?

Begrepseksempler og databaser i Oracle RDBMS er svært relaterte, 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 tilhørende minne som samhandler med datalagringen. Instans må åpne databasen før du manipulerer data. Flere forekomster kan åpne en enkelt database, men en forekomst kan ikke åpne flere databaser.