Forskellen mellem database og instans

Forskellen mellem database og instans
Forskellen mellem database og instans

Video: Forskellen mellem database og instans

Video: Forskellen mellem database og instans
Video: Danske vælgeres adfærd: Hvorfor stemmer vi, som vi gør? 2024, Juli
Anonim

Database vs. instans

Oracle er et RDBMS (objektrelationelt databasestyringssystem), der er meget udbredt i virksomheder. Det er udviklet af Oracle Corporation. Et Oracle-system består af mindst én instans og en database. Instance er en samling af processer, der kommunikerer med datalageret. Database er det faktiske lager, som rummer indsamlingen af filer. Udtrykket Oracle-database bruges dog til at henvise til hele Oracle-databasesystemet (instanser og databaser). På grund af dette er der altid en vis forvirring for begyndere mellem termerne database og instans.

Hvad er forekomst?

Instance er en samling af processer, der kører oven på operativsystemet og den relaterede hukommelse, der interagerer med datalageret. Forekomsten er grænsefladen mellem brugeren og databasen. Processer, der er i stand til at kommunikere med klienten og få adgang til databasen, leveres af instansen. Disse processer er baggrundsprocesser, og de er ikke nok til at opretholde ACID-princippet (Atomicitet, Konsistens, Isolation og Durability) i databasen. Så en instans bruger også få andre komponenter såsom hukommelsescache og buffere. Mere specifikt er en instans sammensat af tre dele. De er SGA (System Global Area), PGA (Program Global Area) og baggrundsprocesser. SGA er en midlertidig delt hukommelsesstruktur, som har en levetid fra instansens opstart til dens nedlukning.

Database

Oracle-databasen henviser til den faktiske lagring af Oracle RDBMS. Den består af tre hovedkomponenter. De er kontrolfiler, redo-filer og datafiler. Der kan eventuelt være adgangskodefiler i databasen. Kontrolfilerne holder styr på alle datafilerne og gentager filerne. Det hjælper også med at holde databasens integritet intakt ved at holde styr på System Change Number (SCN), tidsstempler og andre kritiske oplysninger såsom backup/gendannelsesoplysninger. Datafiler opbevarer de faktiske data. På tidspunktet for oprettelse af databasen oprettes der mindst to datafiler. Disse filer ses fysisk af DBA (Database Administrator). Filhandlinger såsom omdøbning, ændring af størrelse, tilføjelse, flytning eller sletning kan udføres på datafiler. Redo-logfiler (også kendt som online-redo-logfiler), gem oplysningerne om ændringerne til databasen med de kronologiske oplysninger. Disse oplysninger er nødvendige, hvis brugeren skal gentage alle eller nogle af ændringerne i databasen. For at en instans kan manipulere databasens data, skal den åbne den først. En instans kunne kun åbne én database. En database kan dog åbnes af flere instanser.

Hvad er forskellen mellem database og instans?

Begreberne instans og database i Oracle RDBMS er meget relaterede, men de henviser til de to forskellige komponenter i systemet. Databasen refererer til den faktiske lagring af RDBMS, mens Instance er en samling af processer, der kører oven på operativsystemet og den relaterede hukommelse, der interagerer med datalagringen. Forekomsten skal åbne databasen før manipulation af data. Flere forekomster kan åbne en enkelt database, men en forekomst kan ikke åbne flere databaser.

Anbefalede: