Monitorowanie bazy danych oracle
sobota, lipiec 12th, 2008
Monitorowanie bazy danych oracle
Jak już bazę danych postawimy to teraz należy skupić się na monitorowaniu jej i naprawianiu tego co jest nie właściwe. Możemy monitorować następujące rzeczy:
sesje użytkowników,
statystyki systemu,
monitorowanie najbardziej obciążających zapytań SQL (TOP SQL),
monitorowanie długo trwających operacji.
Monitorowanie może odbywać się poprzez zapytania SQL, PLSQL do bazy (forma dla zaawansowanych administratorów), początkujący użytkownicy mogą wykorzystywać aplikacje do monitorowania typu OEM (Oracle Enterprise Manager), TOAD i wiele innych.
Monitorując sesje możemy dowiedzieć się kto jest zalogowany do bazy i z jakiej aplikacji korzysta do połączenia z bazą.
Narzędzia takie jak TOAD mają także możliwość ubicia sesji, przeważnie ubijamy sesje które się zaalokowały lub generują duże obciążenie dla bazy.
Możemy także monitorować statystyki systemu takie jak:
fizyczne I/O,
logiczne I/O,
użycie pamięci,
użycie CPU,
kursory SQL.
Monitorowanie TOP SQL jest bardzo ważne w systemach bazodanowych, top sesje to takie które konsumują najwięcej zasobów systemowych.
Często takie sesje powodują problemy w wydajnością całej bazy danych, jedna sesja może spowodować że systetem bazodanowy jest niewydajny a inni użytkownicy nie mogą pracować, odbywa się to w taki sposób że użytkownicy długo czekają na odpowiedź z systemu bazodanowego.
W takim przypadku jedynym sposobem na przywrócenie systemu do prawidłowego działania jest odnalezienie sesji która nadmiernie obciążą bazę i zabicie tej sesji. Zabicia sesji możemy zrobić za pomocą polecenia SQL z linii poleceń lub używając aplikacji umożliwiających ubijania sesji.