Rozdíl mezi databází a instancí

Rozdíl mezi databází a instancí
Rozdíl mezi databází a instancí

Video: Rozdíl mezi databází a instancí

Video: Rozdíl mezi databází a instancí
Video: zvuk nebo tón 2024, Červenec
Anonim

Databáze vs. instance

Oracle je RDBMS (systém pro správu objektově-relačních databází), který je široce používán v podnicích. Je vyvinut společností Oracle Corporation. Systém Oracle se skládá z alespoň jedné instance a databáze. Instance je soubor procesů, které komunikují s datovým úložištěm. Databáze je skutečné úložiště, které obsahuje kolekci souborů. Termín Oracle databáze se však používá pro označení celého databázového systému Oracle (instancí a databází). Z tohoto důvodu je pro začátečníky vždy nějaký zmatek mezi pojmy databáze a instance.

Co je instance?

Instance je kolekce procesů běžících nad operačním systémem a související pamětí, která interaguje s úložištěm dat. Instance je rozhraní mezi uživatelem a databází. Procesy schopné komunikovat s klientem a přistupovat k databázi jsou poskytovány instancí. Tyto procesy jsou procesy na pozadí a nestačí k udržení principu ACID (Atomicity, Consistency, Isolation, and Durability) v databázi. Instance tedy také používá několik dalších komponent, jako je mezipaměť a vyrovnávací paměti. Přesněji řečeno, instance se skládá ze tří částí. Jsou to procesy SGA (System Global Area), PGA (Program Global Area) a procesy na pozadí. SGA je dočasná sdílená paměťová struktura, která má životnost od spuštění instance 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 složek. Jsou to kontrolní soubory, redo soubory a datové soubory. Volitelně mohou být v databázi soubory hesel. Kontrolní soubory sledují všechny datové soubory a opakují soubory. Pomáhá také udržovat integritu databáze nedotčenou sledováním čísla SCN (System Change Number), časových razítek a dalších důležitých informací, jako jsou informace o zálohování/obnovení. Datové soubory uchovávají aktuální data. V okamžiku vytvoření databáze jsou vytvořeny alespoň dva datové soubory. Tyto soubory fyzicky vidí správce databáze (DBA). 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 vypuštění. Soubory protokolu znovu (také známé jako online protokoly opakování), uchovávají 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é úpravy v databázi. Aby instance mohla manipulovat s daty databáze, měla by ji nejprve otevřít. Instance může otevřít pouze jednu databázi. Databázi však může otevřít více instancí.

Jaký je rozdíl mezi databází a instancí?

Pojmy instance a databáze v Oracle RDBMS spolu úzce souvisejí, ale odkazují na dvě různé součásti v rámci 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 úložištěm dat. Instance potřebuje 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í.

Doporučuje: