Co je instance databáze?

Termín "instance databáze" je často mylně chápán, protože pro různé dodavatele znamená různé věci. Nejčastější použití je ve spojení s implementacemi databáze Oracle.

Obecný význam databázové instance

Obecně instance databáze popisuje kompletní databázové prostředí a všechny jeho součásti. Tento systém obsahuje několik částí, včetně systém pro správu relačních databází software (RDBMS), struktura tabulek, uložené procedury a další funkce.

Správci databáze mohou vytvořit více instancí stejné databáze pro různé účely. Například an organizace s databází zaměstnanců může mít tři případy:

  • Produkční instance: Správci používají tyto instance k uložení živých dat.
  • Předprodukční instance: Vývojáři používají předprodukční instance k testování nových funkcí před uvolněním funkcí do produkce.
  • Vývojové instance: Vývojáři databází používají vývojové instance k vytvoření nové funkce před jejím testováním v předprodukci.

Instance databáze Oracle

Pokud máte databázi Oracle, víte, že instance databáze znamená velmi specifickou věc.

Zatímco databáze obsahuje aplikační data a metadata uložená ve fyzických souborech na serveru, instance je kombinací softwaru a paměti použité pro přístup k těmto datům.

Pokud se například přihlásíte k databázi Oracle, vaše přihlašovací relace je instance. Pokud se odhlásíte nebo vypnete počítač, vaše instance zmizí, ale databáze a vaše data zůstanou nedotčeny.

Instance Oracle může současně přistupovat pouze k jedné databázi, zatímco k databázi Oracle může přistupovat více instancí.

Instance SQL Server

Instance SQL Server obvykle znamená konkrétní instalaci SQL Server. Není to databáze; místo toho je to software použitý k vytvoření databáze.

Při správě prostředků serveru může být užitečné udržovat více instancí. Každou instanci můžete nakonfigurovat pro využití paměti a CPU, což je něco, co nemůžete udělat pro jednotlivé databáze v rámci instance SQL Server.

Schéma databáze vs. Instance databáze

Může být také užitečné přemýšlet o instanci v kontextu s a schéma databáze. Schéma je metadata, která definují návrh databáze a určují metody organizace dat. Zahrnuje tabulky databáze a jejich sloupce a všechna pravidla, kterými se data řídí.

Například tabulka zaměstnanců v databázi může mít sloupce pro jméno, adresu, ID zaměstnance a popisy úloh. Toto uspořádání je struktura nebo schéma databáze.

Zatímco schéma databáze definuje organizaci dat, instance databáze je snímek obsahu v daném okamžiku. Tento obrázek obsahuje data a jejich vztah k ostatním datům v databázi v konkrétním čase.