"서버 프로세스"의 두 판 사이의 차이
DB CAFE
(→사용자 프로세스 와 서버 프로세스 ==) |
|||
(같은 사용자의 중간 판 5개는 보이지 않습니다) | |||
4번째 줄: | 4번째 줄: | ||
# 서버프로세스는 사용자 프로세스로부터의 요청을 받고 그 요청 사항을 처리하기 위해 오라클 서버와 지속적으로 연동하며 요청 결과를 다시 서버 프로세스에 전달하는 역할을 수행한다. | # 서버프로세스는 사용자 프로세스로부터의 요청을 받고 그 요청 사항을 처리하기 위해 오라클 서버와 지속적으로 연동하며 요청 결과를 다시 서버 프로세스에 전달하는 역할을 수행한다. | ||
− | === 필수 백그라운드 프로세스 | + | === 필수 백그라운드 프로세스 === |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
49번째 줄: | 49번째 줄: | ||
|} | |} | ||
− | + | === 선택적 백그라운드 프로세스 === | |
− | === 선택적 백그라운드 프로세스 | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! 약어 !! 프로세스 !! 역활 | ! 약어 !! 프로세스 !! 역활 | ||
+ | |- | ||
|ARC | |ARC | ||
||Archiver | ||Archiver | ||
|| 리두 로그 파일에서 로그 스위치 발생 시 아카이브 리두 로그 파일 생성 담당 | || 리두 로그 파일에서 로그 스위치 발생 시 아카이브 리두 로그 파일 생성 담당 | ||
|- | |- | ||
− | BWnn | + | |BWnn |
− | Database writer | + | ||Database writer |
− | + | || DBWR와 동일 프로세스 | |
37-100번째 까지의 DBWR 프로세스 이름 | 37-100번째 까지의 DBWR 프로세스 이름 | ||
|- | |- | ||
− | CSnn | + | |CSnn |
− | I/O Calibration | + | || I/O Calibration |
− | + | || I/O Calibration 수행 시 스토리지로 I/O요청 담당 | |
|- | |- | ||
− | DIA0 | + | |DIA0 |
− | Diagnostic | + | ||Diagnostic |
− | + | || Hang과 Deadlock 진단 및 처리 | |
DIAG 프로세스에게 진단 작업 요청 수행 | DIAG 프로세스에게 진단 작업 요청 수행 | ||
|- | |- | ||
− | DIAG | + | |DIAG |
− | Diagnostic capture | + | ||Diagnostic capture |
− | + | || 진단 덤프 및 Global oradebug 명령 수행 | |
|- | |- | ||
− | GEN0 | + | |GEN0 |
− | General task execution | + | || General task execution |
− | + | || SQL과 DML에 대한 일반 작업 수행 | |
|- | |- | ||
− | OFSD | + | |OFSD |
− | Oracle file server background | + | ||Oracle file server background |
− | + | || 파일 시스템에 대한 관리 요청 또는 I/O요청을 오라클 스레드를 사용하여 수행 | |
|- | |- | ||
− | VKTM | + | |VKTM |
− | Virtual keeper of time | + | ||Virtual keeper of time |
− | + | || 지속시간 간격을 측정하는 데 사용되는 타이머와 사람이 읽을 수 있는 Wall clock time 제공 | |
|} | |} | ||
− | |||
=== 업무환경 관련 백그라운드 프로세스 === | === 업무환경 관련 백그라운드 프로세스 === | ||
==== ASM관련 ==== | ==== 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 | ||
− | + | [[category:oracle]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
2023년 7월 27일 (목) 16:44 기준 최신판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 사용자 프로세스 와 서버 프로세스[편집]
- 일반 클라이언트 애플리케이션 프로그램들을 사용하여 데이터베이스에 접속하게 되면 클라이언트 쪽에는 사용자 프로세스가 생성되고 오라클 서버 쪽에는 서버 프로세스가 생성된다
- 이때 사용자 프로세스의 역할은 서버 프로세스에게 사용자의 명령을 전달하는 역할과 서버 프로세스로부터 실행결과를 받는 역할을 수행하게 된다.
- 서버프로세스는 사용자 프로세스로부터의 요청을 받고 그 요청 사항을 처리하기 위해 오라클 서버와 지속적으로 연동하며 요청 결과를 다시 서버 프로세스에 전달하는 역할을 수행한다.
1.1 필수 백그라운드 프로세스[편집]
약어 | 프로세스 | 역활 |
---|---|---|
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 | 시스템 전반적인 모니터링 |
1.2 선택적 백그라운드 프로세스[편집]
약어 | 프로세스 | 역활 |
---|---|---|
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 제공 |
1.3 업무환경 관련 백그라운드 프로세스[편집]
1.3.1 ASM관련[편집]
- ASMB
- ASM 관리 백그라운드
- ASM 인스턴스에 연결하여 시간에 따라 변경되는 통계를 제공
- ASM 인스턴스에 자신의 존재를 'heartbeat'신호
- ASM 관리 백그라운드
- RBAL
- ASM Rebalance
- ASM 디스크 그룹에 Disk를 추가하거나 제거할 때 Rebalance 작업 처리
- ASM Rebalance
1.3.2 RAC관련[편집]
- MON
- 락 모니터 프로세스
- 클러스터 내의 인스턴스의 장애 감지
- 클러스터 내의 인스턴스 추가, 제거할 때 락과 여타 자원 재구성
- 락 모니터 프로세스
- LMSn
- 락 관리자 서버
- 서로 관련된 SGA 블록 버퍼 캐시의 일관성 유지
- 락 관리자 서버
- LMD0
- 락 관리자 데몬
- LMSn프로세스가 다루는 큐에 리소스에 대한 요청을 보내는 중재자
- 글로벌 데드락 감지, 해결 / 글로벌 환경에서 락 타임아웃 감시
- 락 관리자 데몬
- LCK0
- LOCK
- LMD0와 유사한 기능 처리
- 블록 버퍼를 제외한 모든 글로벌 자원에 대한 요청 처리
- LOCK
- LHMB
- 락 관리자 하트비트
- LMON, LMD0, LMSn 모니터링, Heartbeat