본문 바로가기

DB

[DB] 오라클 background process

BACKGROUND process

이 process는 필수 프로세스인 PMON, SMON, DBWR, LGWR, CKPT 등은 데이터베이스 서비스를 수행하기 위해서 반드시 메모리에서 정상적으로 동작해야 한다. 이들 중 하나라도 정상적으로 작동하지 않으면, Down 되며, database 서비스를 shutdown 시킨 뒤 다시 startup 시켜서 정상적으로 복구시켜야 한다.

 

백그라운드 프로세스의 종류

필수

DBWR

Database writer로 database b uffer cache의 내용을 data file로 저장함, 즉, 사용자가 실행한 SQL문에 의해 데이터의 변경 내역을 테이블에 저장하~ 는 작업

LGWR

Log writer는 redo log buffer에 기록된 변경사항 을 redo log file에 기록함

PMON

Process Monitor는 데이터베이스에 접속할 때마다 만들어지는 프로세스의 생성된 상태를 감시하는 프로세스 모니터, 즉 process를 감시하여 resource를 정리한다.

SMON

System monitor는 백그라운드 프로세스와 데이터~ 베이스 메모리 영역의 상태를 감시하며, 데이터베이스가 다운된후 다시 시작될 때 자동적인 복구 작업을 수행, 즉 데이 터베이스 STARTUP시 consistency(일관성) 검사, 데이터베이스 recovery를 담당함

CKPT

Check Point는 LGWR에 의해서 작동하며, 커밋문이 실행될 때마다 오라클 서버가 관리하는 시스템 변경번호 및 데이터베이스의 상태정보를 컨트롤 파일과 데이터 파일에 저장하는 작업, 즉 데이터베이스의 동기화 정보를 담당함

기타

ARCH

Redo log file에 저장된 내용을 Offline 저장장치에 백업한다 .

RECO

Recovery(복구)시 사용됨

LCKn

데이터 Lock(잠금)에 사용됨

SNPn

SNAPSHOT에 관련된 process임

Pnnn

Parallel server(병렬 서버) 구성시 필요한 process임