Posts Tagged ‘monitorowanie bazy danych oracle’

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.