Databáza vs inštancia
Oracle je RDBMS (systém správy objektovo-relačných databáz), ktorý sa široko používa v podnikoch. Je vyvinutý spoločnosťou Oracle Corporation. Systém Oracle sa skladá z najmenej jednej inštancie a databázy. Inštancia je súbor procesov, ktoré komunikujú s ukladacím priestorom údajov. Databáza je skutočné úložisko, ktoré obsahuje zbierku súborov. Termín databáza Oracle sa však používa na označenie celého databázového systému Oracle (inštancií a databáz). Z tohto dôvodu pre začiatočníkov vždy existuje určitý zmätok medzi pojmami databáza a inštancia.
Čo je to inštancia?
Inštancia je kolekcia procesov bežiacich 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 nepostačujú na zachovanie princípu ACID (atomicita, konzistencia, izolácia a trvanlivosť) v databáze. Inštancia teda používa aj niekoľko ďalších komponentov, ako sú vyrovnávacia pamäť a medzipamäť. Konkrétnejšie, inštancia sa skladá z troch častí. Sú to procesy SGA (systémová globálna oblasť), PGA (programová globálna oblasť) a procesy na pozadí. SGA je dočasná zdieľaná pamäťová štruktúra, ktorá má životnosť od spustenia inštancie až do jej vypnutia.
Databáza
Databáza Oracle odkazuje na skutočné úložisko systému Oracle RDBMS. Skladá sa z troch hlavných komponentov. Sú to kontrolné súbory, prerobiť súbory a dátové súbory. Voliteľne môžu byť v databáze súbory s heslami. Kontrolné súbory sledujú všetky dátové súbory a opakujú súbory. Pomáha tiež udržiavať neporušenú integritu databázy sledovaním čísla zmeny systému (SCN), časových pečiatok a ďalších dôležitých informácií, ako sú napríklad informácie o zálohovaní / obnovení. Dátové súbory uchovávajú skutočné údaje. V čase vytvárania databázy sú vytvorené 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 zrušenie. Znova spravte súbory denníka (tiež známe ako online denníky znova),uchovávať informácie týkajúce sa zmien v databáze s chronologickými informáciami. Tieto informácie sú potrebné v prípade, že užívateľ potrebuje znova alebo znova vykonať všetky alebo niektoré z úprav v databáze. Aby inštancia mohla manipulovať s údajmi z databázy, mala by ju najskôr otvoriť. Inštancia mohla otvoriť iba jednu databázu. Databázu je však možné otvoriť vo viacerých inštanciách.
Aký je rozdiel medzi databázou a inštanciou?
Pojmy inštancia a databáza v Oracle RDBMS sú navzájom veľmi prepojené, ale odkazujú na dve rôzne komponenty v systéme. Databáza sa týka skutočného úložiska RDBMS, zatiaľ čo inštancia je súborom procesov bežiacich nad operačným systémom a súvisiacou pamäťou, ktorá interaguje s úložiskom údajov. Pred manipuláciou s dátami musí inštancia otvoriť databázu. Viaceré inštancie môžu otvoriť jednu databázu, ale inštancia nemôže otvoriť viac databáz.