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 |
| smon | System Monitor | Jak 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. |
| pmon | Process Monitor | Rejestruje instancję bazy danych w procesie listenera. Dokonuje zwolnienia pamięci w razie zamknięcia procesu użytkownika. |
| dbwr | Database Writer | Zapisuje 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. |
| lgwr | Log Writer | Zapisuje 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. |
Łukasz Goszczyński goszczu.pl