728x90

그림자 페이징

 

항목 주요내용
개념 트랜잭션의 첫 번째 변경 연산을 수행하기 직전의 상태를 그림자 페이지 테이블로 유지해 두었다가 시스템 붕괴나 트랜잭션 철회의 경우에 간단히 이 실행 직전 상태로 복귀시킬 수 있게 하는 방법
회복방법 따라서 철회는 자동적으로 되고 로그기반 회복기법에서 사용하는 Redo 또는 Undo연산이 필요 없게 된다.
장점 -단일 사용자 환경에서는 로그 레코드를 출력하는 오버헤드가 없어 디스크 접근 횟수를 줄일 수 있다.
-트랜잭션의 Undo연산이 아주 간단하고 Redo연산이 필요 없기 때문에 장애로부터의 회복 작업이 신속하다.
단점 -병행 수행되는 환경에서는 그림자 페이징 기법만으로는 운영이 어렵고 로그와 검사 시점 기법을 함께 사용해야 한다.
-데이터베이스 페이지가 변경될 때마다 페이지의 물리적 위치가 변하게 되어 페이지의 집중성이 없어져서 데이터 단편의 문제가 발생한다.
-현 페이지 테이블이 그림자 페이지 테이블이 되는 순간부터 옛 그림자 페이지 테이블은 쓰레기가 되기 때문에 쓰레기 수집 문제도 발생할 수 있다.
-페이지 테이블이 크면 그림자 페이지 테이블을 복사하고 기록하는데따른 오버헤드가 커지게 된다.
 
 

[출처] http://blog.naver.com/nobless_05/50094316209

 

728x90

'DB' 카테고리의 다른 글

ORACLE HINT  (0) 2014.11.28
쿼리 튜닝 종류  (0) 2014.11.28
ACID  (0) 2014.10.17
DB 정규화  (0) 2014.10.17
MOLAP vs ROLAP  (0) 2014.10.17

+ Recent posts