Termín "instance databáze" je často špatně pochopen, protože to znamená různé věci různým dodavatelům. Nejčastěji se používá v souvislosti s implementacemi databází Oracle.
Obecný význam instance databáze
Obecně databázová instance popisuje kompletní databázové prostředí, včetně softwaru RDBMS, struktury tabulky, uložených procedur a dalších funkcí. Správci databází mohou vytvořit různé instance stejné databáze pro různé účely.
Například organizace s databází zaměstnanců může mít tři různé instance: produkce (používá se k tomu, aby obsahovala živá data), předvýroba (použita k otestování nových funkcí před uvolněním do výroby) a vývoj (vývojáři databází používají k vytváření nových funkcí ).
Oracle Database instance
Pokud máte databázi Oracle, víte, že instance databáze znamená velmi specifickou věc.
Zatímco samotná databáze obsahuje všechna data aplikace a metadata uložená ve fyzických souborech na serveru, instance je kombinací softwaru a paměti, která byla použita pro přístup k těmto datům.
Pokud se například přihlásíte do databáze Oracle, vaše přihlašovací relace je instancí. Pokud se odhlásíte nebo vypnete počítač, vaše instance zmizí, ale databáze a všechna data zůstávají nedotčena. Instance Oracle může přistupovat pouze k jedné databázi najednou, zatímco k databázi Oracle lze přistupovat prostřednictvím více instancí.
Instance serveru SQL Server
Instance serveru SQL Server obvykle znamená konkrétní instalaci serveru SQL Server. Není to samotná databáze; spíše je to software, který byl použit k vytvoření databáze. Udržení více instancí může být užitečné při správě serverových prostředků, protože každá instance může být nakonfigurována pro využití paměti a CPU, což je něco, co nemůžete udělat pro jednotlivé databáze v instanci serveru SQL Server.
Schéma databáze vs. instance databáze
Může být také užitečné přemýšlet o instanci v souvislosti s databázovou schématem. Schéma je metadata, která definuje návrh databáze a způsob uspořádání dat. Patří sem její tabulky a jejich sloupce a všechna pravidla, která upravují data. Například tabulka zaměstnanců v databázi může obsahovat sloupce pro jméno, adresu, ID zaměstnance a popisy práce. Jedná se o strukturu nebo schéma databáze.
Instance databáze je snímkem aktuálního obsahu v daném okamžiku, včetně samotných dat a jejich vztahu k jiným datům v databázi.