Databáza vs inštancia
Oracle je RDBMS (systém správy objektovo-relačných databáz), ktorý sa v podnikoch bežne používa. Je vyvinutý spoločnosťou Oracle Corporation. Systém Oracle pozostáva najmenej z jednej inštancie a databázy. Inštancia je zbierka procesov, ktoré komunikujú s ukladaním údajov. Databáza je skutočné úložisko, v ktorom je uložená zbierka súborov. Pojem databáza Oracle 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 medzi začiatočníkmi medzi databázou pojmov a inštanciou vždy existuje určitý zmätok.
Čo je to inštancia?
Inštancia je skupina procesov bežiacich nad operačným systémom a súvisiacou pamäťou, ktorá interaguje s ukladaním údajov. Inštancia je rozhranie medzi používateľom a databázou. Inštancie poskytujú procesy schopné komunikovať s klientom a pristupovať k databáze. Tieto procesy sú procesy na pozadí a nie sú dostatočné na to, aby v databáze udržiavali princíp ACID (Atomicity, Consistency, Isolation a Durability). Inštancia teda používa aj niekoľko ďalších komponentov, ako napríklad vyrovnávaciu pamäť a vyrovnávacie pamäte. Konkrétnejšie sa inštancia 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 až po jej vypnutie.
databázy
Databáza Oracle odkazuje na skutočné úložisko Oracle RDBMS. Pozostáva z troch hlavných komponentov. Sú to kontrolné súbory, opakované 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 opakované súbory. Pomáha tiež udržiavať integritu databázy neporušenú sledovaním čísla zmeny systému (SCN), časových pečiatok a ďalších kritických informácií, ako sú informácie o zálohovaní / obnove. Dátové súbory uchovávajú skutočné údaje. V čase vytvorenia databázy sa vytvoria najmenej dva dátové súbory. Tieto súbory fyzicky vidí DBA (správca databázy). Na dátových súboroch je možné vykonávať operácie so súbormi, ako je premenovanie, zmena veľkosti, pridanie, presunutie alebo vynechanie. Opakujte protokolové súbory (známe tiež ako online opakované protokoly), uchovávajte informácie týkajúce sa zmien v databáze s chronologickými informáciami. Tieto informácie sú potrebné v prípade, že používateľ musí znova vykonať všetky alebo niektoré zmeny v databáze. Aby inštancia mohla manipulovať s údajmi databázy, mala by ich najprv otvoriť. Inštancia mohla otvoriť iba jednu databázu. Databázu však môžete otvoriť viacerými inštanciami.
Aký je rozdiel medzi databázou a inštanciou?
Pojmy inštancia a databáza v systéme Oracle RDBMS sú vysoko prepojené, ale vzťahujú sa na dva rôzne komponenty v systéme. Databáza sa odvoláva na skutočné úložisko RDBMS, zatiaľ čo inštancia je súbor procesov bežiacich nad operačným systémom a súvisiaca pamäť, ktorá interaguje s úložiskom údajov. Inštancia musí pred manipuláciou s údajmi otvoriť databázu. Jedna inštancia môže otvoriť jednu databázu, ale inštancia nemôže otvoriť viacero databáz.