데이터베이스 회복 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
18번째 줄: | 18번째 줄: | ||
* 로그의 타입: START, INSERT, UPDATE, DELETE, ABORT, COMMIT 등 트랜잭션의 연산 타입 | * 로그의 타입: START, INSERT, UPDATE, DELETE, ABORT, COMMIT 등 트랜잭션의 연산 타입 | ||
* '''로그파일을 이용한 복구''' | * '''로그파일을 이용한 복구''' | ||
** 로그파일에 트랜잭션의 시작(START) | ** 로그파일에 트랜잭션의 시작(START)와 종료(COMMIT)이 있는 경우 REDO 수행 | ||
** 로그파일에 트랜잭션의 시작(START) | ** 로그파일에 트랜잭션의 시작(START)는 있고 종료(COMMIT)은 없는 경우 UNDO 수행 | ||
== 회복 기법 == | == 회복 기법 == | ||
35번째 줄: | 35번째 줄: | ||
* 장애 발생 시 검사점(Checkpoint) 이전에 처리된 트랜잭션은 회복에서 제외하고 | * 장애 발생 시 검사점(Checkpoint) 이전에 처리된 트랜잭션은 회복에서 제외하고 | ||
* 검사점 이후에 처리된 트랜잭션은 회복 작업 수행 | * 검사점 이후에 처리된 트랜잭션은 회복 작업 수행 | ||
** 검사점 이후, 장애 발생 이전에 commit이 완료된 경우 | ** 검사점 이후, 장애 발생 이전에 commit이 완료된 경우 Undo 수행 | ||
** 장애 발생 시점까지 commit되지 못한 경우 | ** 장애 발생 시점까지 commit되지 못한 경우 Redo 수행 | ||
[[파일:검사점 회복 기법.png]] | [[파일:검사점 회복 기법.png]] | ||