Databáze vs instance
Oracle je RDBMS (systém správy objektově relačních databází), který je široce používán v podnicích. Je vyvinut společností Oracle Corporation. Systém Oracle je tvořen alespoň jednou instancí a databází. Instance je kolekce procesů, které komunikují s datovým úložištěm. Databáze je skutečné úložiště, ve kterém je uložena kolekce souborů. Pojem databáze Oracle se však používá pro označení celého databázového systému Oracle (instance a databáze). Z tohoto důvodu existuje vždy určité záměny pro začátečníky mezi databází termínů a instancí.
Co je to instance?
Instance je kolekce procesů běžících nad operačním systémem a související pamětí, která interaguje s ukládáním dat. Jedná se o rozhraní mezi uživatelem a databází. Instance poskytuje procesy schopné komunikace s klientem a přístup k databázi. Tyto procesy jsou procesy na pozadí a nejsou dostatečné k tomu, aby udržovaly princip ACID (Atomicity, Consistency, Isolation a Durability) v databázi. Například instance také používá několik dalších komponent, jako je paměť cache a vyrovnávací paměti. Konkrétněji se instance skládá ze tří částí. Jsou to procesy SGA (System Global Area), PGA (Program Global Area) a pozadí. SGA je dočasná struktura sdílené paměti, která má životnost od spuštění instance až do jejího vypnutí.
Databáze
Databáze Oracle odkazuje na skutečné úložiště Oracle RDBMS. Skládá se ze tří hlavních komponent. Jsou to kontrolní soubory, opakované soubory a datové soubory. V databázi mohou být případně i soubory hesel. Kontrolní soubory sledují všechny datové soubory a opakované soubory. Rovněž pomáhá udržovat integritu databáze neporušenou sledováním čísla změny systému (SCN), časových razítek a dalších důležitých informací, jako jsou informace o zálohování / obnovení. Datové soubory uchovávají skutečná data. Při vytváření databáze jsou vytvářeny nejméně dva datové soubory. Tyto soubory jsou fyzicky vidět DBA (správce databáze). S datovými soubory lze provádět operace se soubory, jako je přejmenování, změna velikosti, přidání, přesunutí nebo přetažení. Opakujte protokolové soubory (také známé jako online opakované protokoly), uchovávejte informace týkající se změn v databázi s chronologickými informacemi. Tato informace je nutná v případě, že uživatel potřebuje znovu provést všechny nebo některé úpravy v databázi. Aby instance mohla manipulovat s daty databáze, měla by ji nejprve otevřít. Instance mohla otevřít pouze jednu databázi. Databázi však lze otevřít více instancemi.
Jaký je rozdíl mezi databází a instancí?
Pojmy instance a databáze v produktu Oracle RDBMS jsou velmi podobné, ale vztahují se ke dvěma různým komponentám v systému. Databáze odkazuje na skutečné úložiště RDBMS, zatímco instance je kolekce procesů běžících nad operačním systémem a související pamětí, která interaguje s ukládáním dat. Před manipulací s daty musí instance otevřít databázi. Jednu databázi může otevřít více instancí, ale instance nemůže otevřít více databází.