|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=2020 [복사]
인스턴스 복구 수행
데이터 베이스 메모리가 비정상 종료되면 DBWR에 의해 BD Buffer cache에서 디스크의 데이터 파일로 내려쓰지 못한 데이터는 손실하게 된다.
데이터베이스 재시작될 때 SMON은 리두 로그 파일의 로그 정보를 읽어서 데이터 파일에 기록되지 않은 이전에 커밋된 데이터를 복구해준다.
SMON은 사용하지 않는 데이터 블록들 중 구분선에 의해 끊어진 공간으로 인식하는 데이터 블록들을 하나의 공간으로 합친다.
SMON은 공간 통합의 역할을 하지만, 공간을 통합해야 할 양이 많다면 공간 통합 작업에 매우 큰 부하를 발생시킬 수 있기 때문에 오라클에서는 해당 공간 통합 역할을 매우 낮은 수준까지만 지원.
이런 경우 수동으로 공간 통합을 수행해야 한다. SQL>ALTER TABLESPACE TEST COALESCE;
공간 통합을 수행하지 않게 구성하는 방법
1. 동일한 익스텐드 크기로 구성
2. 지역관리 데이터스페이스(Locally Management Tablespace)이용
테이블을 생성할 때 PCTINCREASE 옵션의 값을 0으로 설정한다면 SMON에 의한 데이터븥록의 연속된 공간 통합은 발생하지 않는다. 따라서 PCTINCREASE를 0으로 설정하여 데이터 블록의 연속된 공간 통합이 자동으로 발생하지 않게 하는 것이 성능적인 면에서 유리함
임시 세그먼트 제거
SMON는 데이터베이스 종료시 사용했던 임시 세그먼트의 제거 역활 담당한다.
OPTMAL 크기 유지
SMON은 과거비전에 사용하던 롤백 세그먼트 OPTMAL 크기를 유지하기 위해 12간에 한번씩 롤백 세그먼트 축소하는 작업을 수행한다.
|
Hit : 9297 Date : 2012/06/21 04:33
|