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.

2012-11-02

MS SQL - Error: 15150

Podczas nadawania uprawnień do bazy danych MS SQL, można napotkać błąd nr 15150 (Microsoft SQL Server, Error: 15150). Rozwiązanie problemu nie powinno nikomu nastręczać problemów. Problemem może być właściwa interpretacja błędu. W celu poprawnego nadania uprawnień, wystarczyć zmienić właściciela bazy danych na np. użytkownika 'sa'. Po tej operacji będzie można nadać odpowiednie uprawnienia użytkownikowi, który był dotychczas właścicielem bazy.