Database vs forekomst
Oracle er et RDBMS (objektrelational databasestyringssystem), der er meget brugt i virksomheder. Det er udviklet af Oracle Corporation. Et Oracle-system består af mindst et tilfælde og en database. Forekomst er en samling af processer, der kommunikerer med datalagring. Database er den aktuelle lagring, der indeholder indsamling af filer. Imidlertid bruges udtrykket Oracle-database til at henvise til hele Oracle-databasesystemet (forekomster og databaser). På grund af dette er der altid en vis forvirring for begyndere mellem betingelserne database og instans.
Hvad er forekomst?
Forekomst er en samling af processer, der kører oven på operativsystemet og den relaterede hukommelse, der interagerer med datalagring. 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 forekomsten. Disse processer er baggrundsprocesser, og de er ikke nok til at opretholde ACID (Atomicitet, konsistens, isolering og holdbarhed) i databasen. Så et eksempel bruger også få andre komponenter, såsom hukommelsescache og buffere. Mere specifikt er en forekomst sammensat af tre dele. De er SGA (System Global Area), PGA (Program Global Area) og baggrundsprocesser. SGA er en midlertidig delt hukommelsesstruktur, der har en levetid på instansen opstart til dens nedlukning.
Database
Oracle-databasen henviser til den faktiske opbevaring af Oracle RDBMS. Det består af tre hovedkomponenter. Det er kontrolfiler, forny filer og datafiler. Der kan eventuelt være adgangskodefiler i databasen. Kontrolfilerne holder styr på alle datafiler og gentager filer. 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 oprettelsen af databasen oprettes mindst to datafiler. Disse filer ses fysisk af DBA (databaseadministrator). Filoperationer såsom omdøbning, ændring af størrelse, tilføjelse, flytning eller slip kan udføres på datafiler. Gentag logfiler (også kendt som online forny logfiler), opbevar oplysningerne om ændringerne i databasen med den kronologiske information. Denne information er nødvendig, hvis brugeren har brug for at gøre om alle eller nogle af ændringerne i databasen. For at et eksempel skal manipulere databasens data, skal det først åbnes. Et eksempel kunne kun åbne en database. Imidlertid kan en database åbnes i flere tilfælde.
Hvad er forskellen mellem database og forekomst?
Betegnelserne instans og database i Oracle RDBMS er meget relaterede, men de henviser til de to forskellige komponenter i systemet. Databasen henviser 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. Forekomst skal åbne databasen, før data manipuleres. Flere tilfælde kan åbne en enkelt database, men en instans kan ikke åbne flere databaser.