Rozdiel medzi databázou a inštanciou

Rozdiel medzi databázou a inštanciou
Rozdiel medzi databázou a inštanciou

Video: Rozdiel medzi databázou a inštanciou

Video: Rozdiel medzi databázou a inštanciou
Video: Чем отличается Mono звук от Stereo? 2024, Júl
Anonim

Databáza vs inštancia

Oracle je RDBMS (objektovo-relačný databázový systém), ktorý sa bežne používa v podnikoch. Je vyvinutý spoločnosťou Oracle Corporation. Systém Oracle sa skladá z aspoň jednej inštancie a databázy. Inštancia je súbor procesov, ktoré komunikujú s dátovým úložiskom. Databáza je skutočné úložisko, ktoré obsahuje kolekciu súborov. Termín Oracle databáza sa však používa na označenie celého databázového systému Oracle (inštancie a databázy). Z tohto dôvodu je pre začiatočníkov vždy nejaký zmätok medzi pojmami databáza a inštancia.

Čo je inštancia?

Inštancia je súbor procesov spustených nad operačným systémom a súvisiacou pamäťou, ktorá interaguje s úložiskom údajov. Inštancia je rozhranie medzi používateľom a databázou. Procesy schopné komunikovať s klientom a pristupovať k databáze poskytuje inštancia. Tieto procesy sú procesmi na pozadí a nestačia na udržanie princípu ACID (Atomicity, Consistency, Isolation, and Durability) v databáze. Inštancia teda používa aj niekoľko ďalších komponentov, ako sú vyrovnávacia pamäť a vyrovnávacie pamäte. Presnejšie povedané, inštancia sa skladá z troch častí. Sú to procesy SGA (System Global Area), PGA (Program Global Area) a procesy na pozadí. SGA je dočasná štruktúra zdieľanej pamäte, ktorá má životnosť od spustenia inštancie po jej vypnutie.

Databáza

Databáza Oracle sa vzťahuje na skutočné úložisko Oracle RDBMS. Skladá sa z troch hlavných komponentov. Sú to riadiace súbory, redo súbory a dátové súbory. Voliteľne môžu byť v databáze súbory hesiel. Kontrolné súbory sledujú všetky dátové súbory a opakujú súbory. Pomáha tiež udržiavať integritu databázy neporušenú tým, že sleduje číslo zmeny systému (SCN), časové pečiatky a ďalšie dôležité informácie, ako sú informácie o zálohovaní/obnove. Dátové súbory uchovávajú skutočné údaje. V čase vytvárania databázy sa vytvoria minimálne dva dátové súbory. Tieto súbory fyzicky vidí DBA (správca databázy). S dátovými súbormi možno vykonávať operácie so súbormi, ako je premenovanie, zmena veľkosti, pridávanie, presúvanie alebo vypúšťanie. Znova urobte protokolové súbory (tiež známe ako online redo protokoly), uchovávajte informácie o zmenách v databáze s chronologickými informáciami. Tieto informácie sú potrebné v prípade, že používateľ potrebuje znova vykonať všetky alebo niektoré úpravy v databáze. Aby inštancia mohla manipulovať s údajmi databázy, mala by ju najprv otvoriť. Inštancia môže otvoriť iba jednu databázu. Databázu však môže otvoriť viacero inštancií.

Aký je rozdiel medzi databázou a inštanciou?

Pojmy inštancia a databáza v systéme Oracle RDBMS spolu úzko súvisia, ale vzťahujú sa na dva rôzne komponenty v rámci systému. Databáza odkazuje na skutočné úložisko RDBMS, zatiaľ čo inštancia je súbor procesov bežiacich nad operačným systémom a súvisiacou pamäťou, ktorá interaguje s úložiskom údajov. Inštancia musí pred manipuláciou s údajmi otvoriť databázu. Viaceré inštancie môžu otvoriť jednu databázu, ale inštancia nemôže otvoriť viacero databáz.

Odporúča: