2012-12-21

Oracle i instancja

W ostatnich dniach miałem potrzebę popranego technicznie wypowiedzenia się. Problem był niby trywialny, ale tak się tylko wydawało. Problem dotyczył instancji serwera bazy danych firmy Oracle.
W serwerach np. MS SQL, MySQL, czy też ostatnio bardzo modnym Firebird, instalacja serwera nazywa się instancją, w ramach której można założyć więcej niż jedną bazę danych. Inaczej mówiąc, bazy danych zakłada się w ramach instancji. Rzadko się spotyka, aby na jednym serwerze było więcej niż jedna instancja. Aby tak było, należy ponownie dokonać niezależnej instalacji serwera bazy danych.
W przypadku serwera Oracle, rzecz ma się trochę inaczej. Bazy danych nie zakładamy w ramach instancji. Każda baza danych to osobna instancja, a wszystkie działają w ramach jednego serwera. Jak to ktoś mądry powiedział, "w ramach jednej instalacji Oracle Server można stworzyć wiele baz danych, a każdą bazę obsługuje oddzielna instancja".

Jak widać, podczas rozmowy należy uważać, w jakim kontekście używamy słowa instancja, ponieważ może ono mieć odmienne znaczenie.