DBWR(database writer background process)

Posted 2008. 12. 12. 16:50 by maxmini MAXMINI

http://radiocom.kunsan.ac.kr

메모리 영역에도 사용상의 크기 제한이 있으므로 항상 사용자 원하는 데이터를 메모리에 보관하기 곤란하다. 그렇기 때문에 사용자의 요청이 없더라도 메모리의 내용을 하드디스크에 존재하는 데이터파일(data file)에 내려 적음으로써 데이터의 안정성을 확보하고 메모리 공간을 효율적으로 관리할 수 있다

다시 말해서 DBWR은 데이터 버퍼 캐시에 존재하는 dirty blocks들을 체크포인트가 발생하는 동시에 데이터 파일로 내려쓰는 기능을 한다.

체크포인트가 발생하는 경우는 다음과 같다.

• 새로운 데이터 블럭을 데이터 버퍼 캐시로 불러들이고자 할 때 여유공간이 없는 경우
• Timeout(3초)이 발생하는 경우(LOG_CHECKPOINT_TIMEOUT 파라미터로 설정)
• 온라인 리두로그 파일에 기록된 데이터 블럭(operating system block)의 수가 임의의 개수에 도달하는 경우(LOG_CHECKPOINT_INTERVAL 파라미터로 설정)
• 데이터베이스를 종료하는 경우(closing)
• 더티 버퍼의 수가 어느 정도의 threshold 값에 도달하는 경우
• 테이블스페이스가 오프라인(offline), READ ONLY, 온라인 백업(begin backup)이 실행되는 경우
• ALTER SYSTEM CHECKPOIN 문을 사용하여 오라클 데이터베이스 운영자에 의해 인위적으로도 가능하다.
• 테이블스페이스가 DROP되거나 TRUNCATE 되는 경우



백그라운드 프로세스의 종류
필수 DBWR Database writer로 database b uffer cache의 내용을 data file로 저장함, 즉, 사용자가 실행한 SQL문에 의해 데이터의 변경 내역을 테이블에 저장하 는 작업
LGWR Log writer는 redo log buffer에 기록된 변경사항 을 redo log file에 기록함
PMON Process Monitor는 데이터베이스에 접속할 때마다 만들어지는 프로세스의 생성된 상태를 감시하는 프로세스 모니터, 즉 process를 감시하여 resource를 정리한다.
SMON System monitor는 백그라운드 프로세스와 데이터베이스 메모리 영역의 상태를 감시하며, 데이터베이스가 다운된후 다시 시작될 때 자동적인 복구 작업을 수행, 즉 데이 터베이스 STARTUP시 consistency(일관성) 검사, 데이터베이스 recovery를 담당함
CKPT Check Point는 LGWR에 의해서 작동하며, 커밋문이 실행될 때마다 오라클 서버가 관리하는 시스템 변경번호 및 데이터베이스의 상태정보를 컨트롤 파일과 데이터 파일에 저장하는 작업, 즉 데이터베이스의 동기화 정보를 담당함
기타 ARCH Redo log file에 저장된 내용을 Offline 저장장치에 백업한다 .
RECO Recovery(복구)시 사용됨
LCKn 데이터 Lock(잠금)에 사용됨
SNPn SNAPSHOT에 관련된 process임
Pnnn Parallel server(병렬 서버) 구성시 필요한 process임

Tag : ,

Write your message and submit
« PREV : 1 : 2 : 3 : 4 : 5 : 6 : 7 : NEXT »