Forskel Mellem database og instans

Anonim

Database vs Instance

Oracle er et RDBMS (objektrelationsbaseret databasehåndteringssystem), der i vid udstrækning anvendes i virksomheder. Det er udviklet af Oracle Corporation. Et Oracle-system består af mindst en instans og en database. Instans er en samling processer, der kommunikerer med datalagringen. Database er den faktiske opbevaring, som indeholder samlingen af ​​filer. Men termen Oracle database bruges til at henvise til hele Oracle database system (instanser og databaser). På grund af dette er der altid en vis forvirring for begynderne mellem begreberne database og forekomst.

Hvad er forekomst?

Instance er en samling af processer, der kører oven på operativsystemet og den tilhørende hukommelse, der interagerer med datalagringen. Eksemplet er grænsefladen mellem brugeren og databasen. Processer, der er i stand til at kommunikere med klienten og få adgang til databasen, er tilvejebragt af eksemplet. Disse processer er baggrundsprocesser, og de er ikke nok til at bevare princippet om acid (Atomicity, Consistency, Isolation and Durability) i databasen. Så en instans bruger også få andre komponenter som hukommelsescache og buffere. Mere specifikt består en instans 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 for forekomsten af ​​opstart til dens nedlukning.

Database

Oracle-databasen refererer til den faktiske opbevaring af Oracle RDBMS. Den består af tre hovedkomponenter. De er kontrolfiler, genoprette filer og datafiler. Eventuelt kan der være adgangskode filer i databasen. Kontrolfilerne holder styr på alle datafiler og genopretter filer. Det hjælper også med at holde databaseintegriteten intakt ved at holde styr på System Change Number (SCN), tidsstempler og anden vigtig information, såsom backup / recovery information. Datafiler holder de faktiske data. På tidspunktet for oprettelsen af ​​databasen oprettes der mindst to datafiler. Disse filer ses fysisk af DBA (Database Administrator). Filoperationer som omdøbe, ændre størrelse, tilføje, flytte eller slippe kan udføres på datafiler. Redo logfiler (også kendt som online redo logs), holde oplysninger om ændringer i databasen med kronologisk information. Disse oplysninger er nødvendige, hvis brugeren skal omdanne alle eller nogle af ændringerne i databasen. For at en instans skal kunne manipulere dataene i databasen, bør den først åbne den. En instans kan kun åbne en database. En database kan dog åbnes ved flere forekomster.

Hvad er forskellen mellem Database og Instance?

Begreberne forekomst og database i Oracle RDBMS er meget relaterede, men de refererer 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 tilhørende hukommelse, der interagerer med datalagringen. Instans skal åbne databasen før manipulation af data. Flere instanser kan åbne en enkelt database, men en instans kan ikke åbne flere databaser.