Diferència entre la base de dades i la instància

Diferència entre la base de dades i la instància
Diferència entre la base de dades i la instància

Vídeo: Diferència entre la base de dades i la instància

Vídeo: Diferència entre la base de dades i la instància
Vídeo: Difference Between React js vs Vue js vs Node js with Real Life Example 2024, De novembre
Anonim

Base de dades versus instància

Oracle és un RDBMS (sistema de gestió de bases de dades relacional-objecte) que s'utilitza àmpliament a les empreses. Està desenvolupat per Oracle Corporation. Un sistema Oracle està format almenys per una instància i una base de dades. La instància és una col·lecció de processos que es comuniquen amb l'emmagatzematge de dades. La base de dades és l'emmagatzematge real, que conté la col·lecció de fitxers. Tanmateix, el terme base de dades Oracle s'utilitza per referir-se a tot el sistema de bases de dades Oracle (instàncies i bases de dades). Per això, sempre hi ha una certa confusió per als principiants entre els termes base de dades i instància.

Què és la instància?

Instància és una col·lecció de processos que s'executen sobre el sistema operatiu i la memòria relacionada que interactua amb l'emmagatzematge de dades. La instància és la interfície entre l'usuari i la base de dades. Els processos capaços de comunicar-se amb el client i accedir a la base de dades els proporciona la instància. Aquests processos són processos de fons i no són suficients per mantenir el principi ACID (atomicitat, coherència, aïllament i durabilitat) a la base de dades. Per tant, una instància també utilitza pocs altres components, com ara la memòria cau i els buffers. Més concretament, una instància es compon de tres parts. Són SGA (System Global Area), PGA (Program Global Area) i processos de fons. SGA és una estructura de memòria compartida temporal, que té una vida útil des de l'inici de la instància fins al seu tancament.

Base de dades

La base de dades Oracle fa referència a l'emmagatzematge real de l'SGBDR Oracle. Està format per tres components principals. Són fitxers de control, fitxers de refer i fitxers de dades. Opcionalment, hi pot haver fitxers de contrasenyes a la base de dades. Els fitxers de control fan un seguiment de tots els fitxers de dades i es refereixen. També ajuda a mantenir intacta la integritat de la base de dades fent un seguiment del número de canvi del sistema (SCN), les marques de temps i altra informació crítica, com ara la informació de còpia de seguretat/recuperació. Els fitxers de dades conserven les dades reals. En el moment de crear la base de dades, es creen almenys dos fitxers de dades. Aquests fitxers són vists físicament pel DBA (Administrador de bases de dades). Les operacions de fitxers com canviar el nom, canviar la mida, afegir, moure o deixar anar els fitxers de dades es poden dur a terme. Els fitxers de redo log (també coneguts com a redo logs en línia), conserven la informació sobre els canvis a la base de dades amb la informació cronològica. Aquesta informació és necessària en cas que l'usuari necessiti refer totes o algunes de les modificacions a la base de dades. Per tal que una instància manipuli les dades de la base de dades, primer hauria d'obrir-la. Una instància només podria obrir una base de dades. Tanmateix, una base de dades es pot obrir per múltiples instàncies.

Quina diferència hi ha entre la base de dades i la instància?

Els termes instància i base de dades a Oracle RDBMS estan molt relacionats, però es refereixen als dos components diferents del sistema. La base de dades fa referència a l'emmagatzematge real del RDBMS, mentre que Instància és una col·lecció de processos que s'executen sobre el sistema operatiu i la memòria relacionada que interactua amb l'emmagatzematge de dades. La instància ha d'obrir la base de dades abans de manipular les dades. Diverses instàncies poden obrir una sola base de dades, però una instància no pot obrir diverses bases de dades.

Recomanat: