Procesy Oracle

Jak wyszukać procesy uruchomione przez Oracla?

Chcemy wyszukać wszystkie procesy należące do użytkownika ORACLE. Z tych procesów interesują nas tylko te które zaczynają się na 'ora_'. Prozostałe procesy są związane z połączeniami z bazą wykonanymi przez użytkowników i w tym momencie nas nie obchodzą.

ps -ef | grep ora_

oracle   24925     1  0 04:50 ?        00:00:00 ora_pmon_prod
oracle   24927     1  0 04:50 ?        00:00:02 ora_dbw0_prod
oracle   24929     1  0 04:50 ?        00:00:02 ora_lgwr_prod
oracle   24931     1  0 04:50 ?        00:00:01 ora_ckpt_prod
oracle   24933     1  0 04:50 ?        00:00:01 ora_smon_prod
oracle   24935     1  0 04:50 ?        00:00:00 ora_reco_prod
oracle   24937     1  0 04:50 ?        00:00:00 ora_cjq0_prod
oracle   24939     1  0 04:50 ?        00:00:00 ora_qmn0_prod
oracle   26404 25937  0 10:07 pts/2    00:00:00 grep ora_


Procesy bazodanowe nazywane są w formacie 'ora_'||nazwa_procesu||SID bazy.

Jakie procesy są niezbędne i jakie pełnią role

Procesy które są koniecznie dla prawidłowego działania bazy:

skrót nazwa procesu rola procesu
smonSystem MonitorJak sama nazwa mówi -monitor systemu. Jeden dla każdej instancji. W przypadku awarii dokonuje przywrócenia (ang.restoring) instancji przy wykorzystaniu segmentów wycofania (redo logs). Oprócz tego cyklicznie dokonuje spojenia zajęctych obszarów w segmentach (ang.coalescing). Jest to po prostu rodzaj defragmentacji.
pmonProcess MonitorRejestruje instancję bazy danych w procesie listenera. Dokonuje zwolnienia pamięci w razie zamknięcia procesu użytkownika.
dbwrDatabase WriterZapisuje WSZYSTKIE tzw. dirty buffers na dysk. Dirty buffers to zmodyfikowane bloki danych znajdujące się w Database Buffer Cache (podobszar SGA). Do zapisu dochodzi w momencie tzw. checkpointa. Innymi słowy DBWR synchronizuje dane w pamięci z tymi zapisanymi na dysku. W momencie zapisu SCN w plikach danych jest synchronizowany z SCN bazy.
lgwrLog WriterZapisuje dane z obszaru bufora wycofania (Redo Log Buffer) do logów Redo.

Procesy dodatkowe

skrót nazwa procesu rola procesu
arch Archiver archiwizuje logi powtórzeń zapisując je w określonym katalogu
ckpt Checkpoint process W momencie puntu kontrolnego (checkpoint) aktualizuje nagłówki plików bazodanowych i plików kontrolnych zapisując w nich bierzący SCN (System Change Number).
reco Recoverer Dokonuje reaktywacji instancji (database recovery) w konfiguracjach rozproszonych.
cjqn Job Queue Controller todo
mman Memory Manager Zarządza pamięcią SGA i jego podobszarów.
mmon Memory Monitor Proces wprowadzony w Oracle 10. Gromadzi statystyki dla AWR -Automatic Workload Repository.