본문 바로가기

데이터베이스

[데이터베이스] 오라클 데이터베이스 구조 탐색 (2)

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: 클러스터 리소스 및 루트 소유 리소스 관리 확장