Pojem „instance databáze“ je často nepochopen, protože pro různé dodavatele znamená různé věci. Nejběžnější použití je v souvislosti s implementacemi databáze Oracle.
Obecný význam instance databáze
Instance databáze obecně popisuje kompletní databázové prostředí a všechny jeho komponenty. Tento systém zahrnuje více částí, včetně softwaru systému pro správu relační databáze (RDBMS), struktury tabulky, uložených procedur a dalších funkcí. Správci databází mohou vytvářet více instancí stejné databáze pro různé účely. Například organizace s databází zaměstnanců může mít tři instance:
- 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 vydáním funkcí do produkce.
- Instance vývoje: Vývojáři databází používají vývojové instance k vytvoření nové funkce před testováním v předprodukci.
Instance Oracle Database
Pokud máte databázi Oracle, víte, že instance databáze znamená velmi konkrétní věc. Zatímco databáze obsahuje data aplikace a metadata uložená ve fyzických souborech na serveru, instance je kombinací softwaru a paměti používané k přístupu k těmto datům. Pokud se například přihlásíte k databázi Oracle, vaše relace přihlášení 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čena. Instance Oracle může přistupovat pouze k jedné databázi najednou, zatímco více instancí může přistupovat k databázi Oracle.
Instance serveru SQL Server
Instance serveru SQL Server obvykle znamená konkrétní instalaci serveru SQL Server. Není to databáze; místo toho je to software používaný k vytvoření databáze. Při správě prostředků serveru může být užitečné udržovat více instancí. Můžete nakonfigurovat každou instanci 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é myslet na instanci v kontextu se schématem databáze. Schéma je metadata, která definují návrh databáze a určují metody pro organizaci dat. Zahrnuje tabulky databáze a jejich sloupce a veškerá pravidla, která řídí data. Například tabulka zaměstnanců v databázi může obsahovat 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 momentkou obsahu v daném okamžiku. Tento obrázek obsahuje data a jejich vztah k jiným datům v databázi v určitém čase.