Oracle 데이터베이스의 프로세스 구성 요소

2024. 9. 10. 21:21DBMS/ORACLE Admin

반응형

1. User Process (사용자 프로세스)
- 오라클 데이터베이스에 연결하려는 사용자가 실행하는 응용 프로그램이나 도구를 의미한다. SQLPlus나 다른 클라이언트 응용 프로그램이 여기에 해당된다.
- 사용자 프로세스는 서버 프로세스와 통신하지만, Oracle 데이터베이스 자체에는 직접 액세스하지 않다. 대신, 요청을 서버 프로세스로 전달한다.

2. Server Process (서버 프로세스)
- 사용자가 세션을 설정하면 Oracle Instance에 연결되어, 사용자의 SQL 요청을 처리하고 결과를 반환한다.
- 사용자 프로세스와 연결된 프로세스이다.
- SQL 명령을 처리하고, 데이터를 검색하며, 결과를 사용자에게 반환한다.
- 각 사용자는 일반적으로 하나의 서버 프로세스와 연결된다.

3. Background Process (백그라운드 프로세스)
- Oracle Instance가 시작될 때 자동으로 시작되며, 데이터베이스의 전반적인 관리 작업을 담당한다. 다양한 백그라운드 프로세스들이 각자의 역할을 맡아 동작한다.
- 예시:
  - DBWn (Database Writer): 데이터를 디스크에 기록하는 역할을 담당한다.
  - LGWR (Log Writer): 트랜잭션 로그를 로그 파일에 기록한다.
  - SMON (System Monitor): 시스템 장애 복구를 담당한다.
  - PMON (Process Monitor): 비정상 종료된 프로세스를 정리하고 리소스를 해제한다.
  - CKPT (Checkpoint Process): 체크포인트 발생 시 데이터베이스 상태를 기록한다.
  - ARCH (Archiver Process): 아카이브 모드일 때 로그 파일을 백업하는 작업을 수행한다.

4. Daemon/응용 프로그램 프로세스
- Oracle의 일부 기능을 지원하기 위한 프로세스이다. 주로 특정 작업을 위한 백그라운드 서비스처럼 동작한다.
- Daemon은 시스템에서 지속적으로 백그라운드 작업을 수행하며 특정 이벤트를 기다리거나 유지 관리 작업을 수행하는 프로세스이다.

5. Networking Listener 
- Oracle 데이터베이스가 외부 클라이언트와 통신할 수 있도록 돕는 프로세스이다.
- 특징:
  - 리스너는 클라이언트 요청을 수신하고, 클라이언트가 데이터베이스에 접속할 수 있도록 서버 프로세스와 연결해준다.
  - 클라이언트가 데이터베이스와의 네트워크 통신을 시작할 때, 리스너가 이를 중개하여 연결을 설정한다.
  - 일반적으로 TCP/IP를 통해 작동한다.

 

 

 


Oracle의 RBAL과 ARCn 프로세스

1. RBAL (Rebalance Process)
- Oracle ASM(Automatic Storage Management)에서 리밸런스 작업을 수행하는 프로세스이다. 데이터 파일이나 디스크 그룹의 용량이 변경될 때, RBAL 프로세스는 데이터를 디스크 간에 고르게 재분배하는 역할을 한다.
- 로그 위치:
  - RBAL이 로그를 남기는 위치는 ASM alert log이다. ASM과 관련된 모든 활동(리밸런스 포함)은 이 로그 파일에 기록된다.
  - 이 로그 파일은 일반적으로 Oracle ASM 인스턴스의 디렉토리에 위치하며, alert_ASM.log 파일에서 확인할 수 있다.

2. ARCn (Archiver Process)
- 아카이브 모드로 실행되는 데이터베이스에서 온라인 리두 로그 파일을 아카이브 로그 파일로 복사하는 작업을 담당한다. 이 프로세스는 온라인 리두 로그가 순환하여 덮어쓰기 되기 전에 안전하게 로그를 저장하여, 데이터 복구 시 사용할 수 있게 한다.
- 로그 위치:
  - ARCn 프로세스는 일반적으로 데이터베이스 alert log에 로그를 남긴다. 이 로그 파일은 데이터베이스 활동 및 프로세스 상태를 기록하며, 리두 로그의 아카이브 작업 내역도 포함된다.
  - 로그 파일은 alert_<DB_NAME>.log 형태로 기록되며, 이 파일은 Oracle 데이터베이스 디렉토리에서 찾을 수 있다.

 

GRID 프로세스
- Oracle Grid Infrastructure 프로세스에서의 활동도 ASM alert log와 데이터베이스 alert log에 기록된다.
- Oracle RAC(Real Application Clusters) 환경에서는 각 노드에 대한 로그가 각 노드의 alert log에 기록된다. Grid Infrastructure와 관련된 중요한 정보는 ASM 인스턴스 로그 및 개별 노드의 alert 로그에서 확인할 수 있다.

반응형

'DBMS > ORACLE Admin' 카테고리의 다른 글

멀티테넌트 아키텍처  (3) 2024.09.16
Deferred Segment  (0) 2024.09.12
Oracle Grid Infrastructure  (0) 2024.09.10
Oracle 마이그레이션 및 업그레이드 프로젝트에서 일반적으로 따르는 절차  (0) 2024.09.10
BCV | SRDF  (0) 2024.09.10