commit - 트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영하는연산이다.
411페이지에보면 redo를 설명중 전문가조언을 보면 commit명령이 수행되지않아 디스크에는 반영이 되지 않는경우 - (부분완료)일때 회복시 로그를 이용하여 redo를 수행한다
예를 (b),(c)보면 commit을 수행했는데도T0,T1을 다시 redo를 수행합니다.
부분완료라는것은 commit이 수행되기전 상태를 얘기하는건데요
설명이 잘못나와있는것 아닌가요? 부분완료일때는 undo를 수행해야되는것아닌가요?
안녕하세요.
전문가의 조언에서 commit 명령이 수행되지 않았다는 것은 정상적으로 수행되지 않았다는 의미입니다.
즉 Commit이 완전하게 수행되었다면 디스크에 반영이 되었을 텐데 그렇지 않았다는 것은 commit 명령이 진행되도 정상적 수행(디스크 기록)이 되지 않아 부분 완료가 되었다는 것이죠.
이런 경우 재작업(Redo)을 수행합니다. 즉 commit과 관련된 내용이 있으면 Redo(재작업), Commit 자체가 진행(언급)되지 않은 경우 Undo(취소)를 수행합니다.
오늘도 즐거운 하루 되세요.
"-
*2013-09-17 09:04:16
안녕하세요.
전문가의 조언에서 commit 명령이 수행되지 않았다는 것은 정상적으로 수행되지 않았다는 의미입니다.
즉 Commit이 완전하게 수행되었다면 디스크에 반영이 되었을 텐데 그렇지 않았다는 것은 commit 명령이 진행되도 정상적 수행(디스크 기록)이 되지 않아 부분 완료가 되었다는 것이죠.
이런 경우 재작업(Redo)을 수행합니다. 즉 commit과 관련된 내용이 있으면 Redo(재작업), Commit 자체가 진행(언급)되지 않은 경우 Undo(취소)를 수행합니다.
오늘도 즐거운 하루 되세요.
"