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.