DBWR |
메모리에서 변경된 버퍼를 디스크에 기록하는 프로세스 ▶데이터버퍼캐쉬를 구성하는 버퍼의 종류 1) Dirty Buffer : 변경은 완료 되었지만 디스크에 기록되지 않은 버퍼 2) Pinned Buffer : 변경중인 버퍼 3) Free Buffer : 변경이 완료된후 디스크에 기록된 버퍼 ▶DBWR 활동 주기 1) 체크포인트가 발생했을 경우 2) Dirty Buffer의 수가 임계치에 도달했을 경우 3) Free Buffer가 필요하여 데이터 버퍼 캐쉬에서 일정한 수의 버퍼를 검색하고도 Free Buffer를 찾지 못했을경우 4) 테이블 스페이스가 오프라인 또는 읽기전용모드로 변경될경우 5) 테이블이 DROP되거나 TRUNCATE될 경우 6) 테이블 스페이스에 온라인 백업 명령이 수행 될 경우 7) 주기적인 타임아웃에 의해 발생 |
LGWR |
Redo Log Buffer에 기록된 내용을 Redo Rog File로 저장 ▶Redo Log Buffer에서 사용하는 아키텍쳐 1) 빠른 커밋 : 유저가 특정작업을 수행하고 커밋을 수행한후에는 즉시 데이터베이스에 저장하여 복구 및 조회를 할 수 있게 하겠다는 것이다. (커밋 수행시 변경된 데이터 블록을 즉시 디스크로 저장하지않고 해당 데이터 블록에 대한 조회는 메모리에서 수행하고 복구는 리두 로그파일에 기록된 내용을 이용하여 데이터베이스에 적용된 것과 같이 하겠다는 뜻)
2) 선로그 기법 : DML 작업 시 실제 데이터에 대해 DML을 수행하기 전에 데이터들의 변경에 대한 내용을 Redo Log Buffer에 미리 저장하게된다. (이래야지 작업중 장애가 발생하여도 복구를 수행 할수있다.)
3) 동시 쓰기 : 커밋시 로그를 기록하는 부분에서 같은 시점에 커밋되는 작업들에 대해서는 동시에 리두로그파일에 기록한다는 의미 ▶LGWR 활동주기 1) Commit 수행시 2) DBWR 프로세스가 데이터 버퍼캐쉬의 변경된 데이터 블록을 데이터파일에 적용하기전에 발생 3) Redo Log Buffer의 1/3 이상이 사용되었을 경우 발생 4) 1MB 이상의 Redo Log가 생성되었을 경우 발생 5) 3초마다 발생 |
PMON |
PMON 프로세스는 서버프로세스가 작업을 수행하는중 실패한 경우 활동한다. ▶PMON 역할 1)실패한 프로세스가 수행중이던 트랜잭션 롤백 2)실패한 프로세스가 획득했던 메모리, 락 및 기타 자원 할당해제 |
SMON |
SMON역할 1) 인스턴스 복구수행 2) 데이터 블록의 연속된 공간 통합 3) 임시 세그먼트 제거 4) OPTIMAL 크기 유지 |
CKPT |
데이터 버퍼 캐쉬의 변경된 데이터 블록을 데이터 파일에 기록하여 메모리 내의 데이터와 데이터 파일에 저장된 데이터를 일치시키는 일련의 작업 CKPT 활동주기 1)로그스위치가 발생할 경우 2) 3초마다 발생 3) 테이블 스페이스가 오프라인으로 변경될 경우 4) 데이터 베이스가 정상적으로 종료될경우 5)사용자가 ALTER SYSTEM CHECKPOINT 명령으로 명시적인 체크포인트를 발생시킬 경우 6)체크포인트 관련 파라메터에서 정한 값에 의해 활동 주기가 되었을 경우 |
'오라클 양성반 25기' 카테고리의 다른 글
03.오라클 메모리 (0) | 2016.09.28 |
---|