Oracle 10g 강좌에서 좀 더 자세한 내용을 확인 할 수 있습니다.
오라클 백그라운드 프로세스는 5개의 필수 프로세스와 그 밖에 프로세스로 구성되어 있습니다.
SMON(System Monitor), PMON(Process Monitor), DBWn(Database Writer), LGWR(Log Writer), CKPT(Check Point)
이들 프로세스는 오라클 데이터베이스가 시작되기 위해서는 꼭 필요 하며, 데이터베이스가 종료되면 위의 프로세스들도 모두 종료 됩니다.
시스템 모니터는 오라클 인스턴스를 관리 하는 프로세스 입니다.
오라클 인스턴스 fail시 인스턴스를 복구하는 역할을 합니다.
데이터 파일의 빈 공간을 연결하여 하나의 큰 빈공간으로 만듭니다.
더 이상 사용하지 않는 임시 블록 세그먼트들을 재사용 할수 있게 합니다.
오라클에 서버에서 사용되는 각 프로세스들을 감시하는 프로세스 입니다.
비정상 종료된 데이터베이스의 접속을 정리 합니다.
정상적으로 작동하지 않는 프로세스들을 감시하여 종료 시키며, 비정상적으로 종료된 프로세스들에게 할당된 SGA 리소스를 재사용 가능하게 합니다.
커밋되지 않은 트랜잭션을 롤백시킵니다.
버퍼 캐시에 있는 수정된(Dirty) 버퍼의 내용을 데이터 파일에 기록 합니다.
DBWn는 데이터베이스 버퍼캐쉬로부터 데이터 파일로 더티 버퍼(dirty buffer)를 옮겨 적습니다. 이렇게 함으로써 데이터베이스 버퍼 캐쉬 내에 충분한 수의 프리 버퍼(free buffer)가 사용 가능하게 됩니다.
최근에 사용되지 않은 데이타 블럭부터 디스크에 쓰여지는 LRU 알고리즘을 사용합니다.
데이터베이스 버퍼캐쉬에서 발생한 모든 변화를 기록하는 역할을 합니다.
SGA의 리두로그 버퍼에 생겨나며, 트랜잭션이 완료되었을 때 LGWR가 리두로그 버퍼의 내용을 온라인 리두로그 파일에 기록 합니다.
모든 변경된 데이터베이스 버퍼를 디스크 내의 데이터 파일로 저장하는 것을 보장 합니다.
변화된 데이터 블록의 수, 또는 일정 시간을 두고 DBWn 프로세스가 데이터베이스 버퍼(더티 버퍼)를 데이터 파일로 저장하도록 명령하는 일을 합니다.
체크포인트가 발생하면 데이터 파일과 컨트롤 파일의 헤더를 갱신 합니다
ARCn는 Online RedoLog File이 꽉차거나 DBA가 ALTER SYSTEM SWITCH LOGFILE의 명령어로 강제적으로 LOG SWITCH가 발생할 때 리두 로그 파일들을 지정된 저장장치로 저장하는 역할을 합니다.(LOG SWITCH : 리두 로그 그룹 간의 이동)
아카이브 저장소는 일반적으로 다른 디스크 저장공간 이거나 테이프 장치 입니다.
ARCn는 데이타베이스의 리두 로그가 ARCHIVELOG 모드일 때 만 수행됩니다
데이터베이스 복구시에 시작되는 프로세스 입니다.
오라클 병렬 서버에만 적용되며, 오라클 병렬 서버에서 다수의 오라클 인스턴스 사이에서 Locking을 수행 합니다.
오라클 병렬서버에서, 병렬 질의를 제공 합니다.
Multi Threaded Server구성에서 여러 클라이언트 요청에 응답 합니다
자동으로 Shapshot Table을 갱신 할 때 사용
다수의 사용자 프로세스가 서버프로세스를 공유하도록 하여 Multi Thread 구성을 지원합니다
- 강좌 URL : http://www.gurubee.net/lecture/1080
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.