Oracle의 프로세스 구조

서버 프로세스 (Server Process)
서버 프로세스는 인스턴스에 연결된 User Process의 요청을 직접 처리하기 위해 생성됩니다.
👉 연결 방식: User Process는 네트워크 리스너 프로세스와 통신하여 전용 환경에서 서버 프로세스를 생성합니다.
👉 주요 역할
: 응용 프로그램이 발행한 SQL 문을 구문 분석(Parsing)하고 실행합니다.
: SGA에 데이터가 없는 경우 디스크의 데이터 파일에서 블록을 읽어 공유 데이터베이스 버퍼에 기록합니다.
: 처리된 결과를 응용 프로그램에 반환합니다.
백그라운드 프로세스 (Background Process)
다중 처리 시스템에서 성능을 극대화하고 많은 유저를 수용하기 위해 추가로 사용되는 프로세스입니다.
👉 특징: 인스턴스 시작 시 자동으로 생성되거나 필요에 따라 시작됩니다.
👉 주요 프로세스 예시
: DBWn / LGWR: 데이터 및 로그 기록 프로세스
: CKPT: 체크포인트 관리
: SMON / PMON: 시스템 및 프로세스 모니터링
: ARCn: 로그 아카이브 작업 수행
그리드 인프라스트럭처 프로세스 (Grid Infrastructure Processes)
단일 데이터베이스에 국한되지 않고 동일 서버의 여러 데이터베이스에서 공유될 수 있는 프로세스들입니다.
👉 주요 프로세스 종류:
: ohasd: Oracle High Availability Service Daemon (클러스터웨어 시작)
: ocssd: Cluster Synchronization Service Daemon (클러스터 동기화)
: diskmon: Disk Monitor Daemon (I/O 한도 지정 및 모니터링)
: oraagent / orarootagent: 클러스터 리소스 및 루트 소유 리소스 관리 확장
'데이터베이스' 카테고리의 다른 글
| [데이터베이스] 오라클 물리 저장소의 핵심: Control File부터 데이터 블록 체인화 (2) (0) | 2026.01.29 |
|---|---|
| [데이터베이스] 오라클 물리 저장소의 핵심: Control File부터 데이터 블록 체인화 (1) (0) | 2026.01.29 |
| [데이터베이스] 오라클 데이터베이스 구조 탐색 (1) (1) | 2026.01.22 |
| [데이터베이스] 서버 vs 백그라운드 프로세스: 오라클의 멀티 프로세싱 아키텍처 (0) | 2026.01.22 |
| [데이터베이스] 오라클이 '격'이 다른 이유: 테이블스페이스 설계에 담긴 아키텍처적 완벽성 (0) | 2025.12.17 |