Databáze vs instance
Oracle je RDBMS (objektově-relační systém pro správu databází), který je v podnicích široce používán. Je vyvinut společností Oracle Corporation. Systém Oracle se skládá z alespoň jedné instance a databáze. Instance je kolekce procesů, které komunikují s úložištěm dat. Databáze je skutečné úložiště, které obsahuje kolekci souborů. Termín databáze Oracle se však používá k označení celého databázového systému Oracle (instance a databáze). Z tohoto důvodu pro začátečníky vždy existuje nějaký zmatek mezi databází termínů a instancí.
Co je instance?
Instance je kolekce procesů běžících na vrcholu operačního systému a související paměti, která interaguje s datovým úložištěm. Instance je rozhraní mezi uživatelem a databází. Procesy schopné komunikovat s klientem a přistupovat k databázi poskytuje instance. Tyto procesy jsou procesy na pozadí a nestačí k zachování principu ACID (Atomicity, Consistency, Isolation, and Durability) v databázi. Instance tedy také používá několik dalších komponent, jako jsou mezipaměť paměti a vyrovnávací paměti. Přesněji řečeno, instance se skládá ze tří částí. Jsou to procesy SGA (globální oblast systému), PGA (globální oblast programu) a procesy na pozadí. SGA je dočasná sdílená paměťová struktura, která má životnost 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. Volitelně mohou být v databázi soubory s hesly. Kontrolní soubory sledují všechny datové soubory a soubory znovu. Pomáhá také udržovat neporušenou integritu databáze sledováním čísla změny systému (SCN), časových značek a dalších důležitých informací, jako jsou informace o zálohování / obnovení. Datové soubory uchovávají skutečná data. V době vytvoření databáze jsou vytvořeny nejméně dva datové soubory. Tyto soubory fyzicky vidí DBA (správce databáze). U datových souborů lze provádět operace se soubory, jako je přejmenování, změna velikosti, přidání, přesunutí nebo zrušení. Znovu vytvořit soubory protokolu (známé také jako online protokoly znovu),uchovat informace týkající se změn v databázi s chronologickými informacemi. Tyto informace jsou potřebné v případě, že uživatel potřebuje znovu provést všechny nebo některé z úprav 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 Oracle RDBMS jsou velmi příbuzné, ale odkazují na dvě různé komponenty 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 datovým úložištěm. Instance musí před manipulací s daty otevřít databázi. Více instancí může otevřít jednu databázi, ale instance nemůže otevřít více databází.