사용자 프로세스와 서버 프로세스
일반 클라이언트 애플리케이션 프로그램들을 사용하여 데이터베이스에 접속하게 되면 클라이언트 쪽에는 사용자 프로세스가 생성되고 오라클 서버 쪽에는 서버 프로세스가 생성된다 이때 사용자 프로세스의 역할은 서버 프로세스에게 사용자의 명령을 전달하는 역할과 서버 프로세스로부터 실행결과를 받는 역할을 수행하게 된다. 서버프로세스는 사용자 프로세스로부터의 요청을 받고 그 요청 사항을 처리하기 위해 오라클 서버와 지속적으로 연동하며 요청 결과를 다시 서버 프로세스에 전달하는 역할을 수행한다.
필수 백그라운드 프로세스
약자 |
프로세스 이름 |
담당 역할 |
CKPT |
Checkpoint |
체크포인트 담당 |
DBWn |
Database writer |
Dirty 버퍼를 데이터 파일로 저장. 1-100개 까지 설정 가능 처음 10개 이름은 DBW0 - DBW9 포맷 그 이후는 DBWa - DBWz 포맷 |
LGWR |
Log writer |
리두 로그를 파일로 저장하는 작업 수행 |
LREG |
Listener registration |
리스너에게 인스턴스, 서비스, 핸들러 정보를 공지하는 작업 수행 |
MMON Mnnn MMNL |
Manageability monitor |
MMON : AWR에 SGA의 통계수집관리 및 ADDM 분석 실행 작업 조정자 Mnnn : 실제 AWR에 SGA의 통계 수집 관리 및 ADDM 분석 실행 MMNL : 활성 세션 이력 정보 수집 및 변화율 계산 |
PMON |
Process Monitor |
오라클 프로세스에 대한 모니터링 |
REC0 |
Recoverer |
분산 데이터베이스 환경에서의 복구 |
SMON |
System Monitor |
시스템 전반적인 모니터링 |
선택적 백그라운드 프로세스
약자 |
프로세스 이름 |
담당 역할 |
ARC |
Archiver |
리두 로그 파일에서 로그 스위치 발생 시 아카이브 리두 로그 파일 생성 담당 |
BWnn |
Database writer |
DBWR와 동일 프로세스 37-100번째 까지의 DBWR 프로세스 이름 |
CSnn |
I/O Calibration |
I/O Calibration 수행 시 스토리지로 I/O요청 담당 |
DIA0 |
Diagnostic |
Hang과 Deadlock 진단 및 처리 DIAG 프로세스에게 진단 작업 요청 수행 |
DIAG |
Diagnostic capture |
진단 덤프 및 Global oradebug 명령 수행 |
GEN0 |
General task execution |
SQL과 DML에 대한 일반 작업 수행 |
OFSD |
Oracle file server background |
파일 시스템에 대한 관리 요청 또는 I/O요청을 오라클 스레드를 사용하여 수행 |
VKTM |
Virtual keeper of time |
지속시간 간격을 측정하는 데 사용되는 타이머와 사람이 읽을 수 있는 Wall clock time 제공 |
환경 특화된 백그라운드 프로세스
ASM관련
ASMB |
ASM 관리 백그라운드 |
ASM 인스턴스에 연결하여 시간에 따라 변경되는 통계를 제공 ASM 인스턴스에 자신의 존재를 'heartbeat'신호 |
RBAL |
ASM Rebalance |
ASM 디스크 그룹에 Disk를 추가하거나 제거할 때 Rebalance 작업 처리 |
RAC관련
MON |
락 모니터 프로세스 |
클러스터 내의 인스턴스의 장애 감지 클러스터 내의 인스턴스 추가, 제거할 때 락과 여타 자원 재구성 |
LMSn |
락 관리자 서버 |
서로 관련된 SGA 블록 버퍼 캐시의 일관성 유지 |
LMD0 |
락 관리자 데몬 |
LMSn프로세스가 다루는 큐에 리소스에 대한 요청을 보내는 중재자 글로벌 데드락 감지, 해결 / 글로벌 환경에서 락 타임아웃 감시 |
LCK0 |
LOCK |
LMD0와 유사한 기능 처리 블록 버퍼를 제외한 모든 글로벌 자원에 대한 요청 처리 |
LHMB |
락 관리자 하트비트 |
LMON, LMD0, LMSn 모니터링, Heartbeat |
'Oracle' 카테고리의 다른 글
[DB] 백업 & 복구(Backup & Recovery) 관련 용어 정리 (0) | 2018.11.26 |
---|---|
[DB] 리두 로그(Redo Log) 란? (0) | 2018.11.26 |
[DB] 오라클 DB 저장공간 개념 정리 (0) | 2018.11.23 |
[DB] 공유 풀 Shared Pool 간단하게 이해하기 -2 (0) | 2018.09.19 |
[DB] 공유 풀 Shared Pool 간단하게 이해하기 -1 (0) | 2018.09.05 |
[DB] 오라클 데이터베이스 기본 구조 (0) | 2018.09.04 |