책 내용 질문하기
트랜잭션 commit에 대하여
도서
[2013] 정보처리기사 실기
페이지
477
조회수
77
작성일
2013-09-16
작성자
첨부파일

commit - 트랜잭션 처리가 정상적으로 종료되어 트랜잭션이 수행한 변경 내용을 데이터베이스에 반영하는연산이다.

411페이지에보면 redo를 설명중 전문가조언을 보면 commit명령이 수행되지않아 디스크에는 반영이 되지 않는경우 - (부분완료)일때 회복시 로그를 이용하여 redo를 수행한다

예를 (b),(c)보면 commit을 수행했는데도T0,T1을 다시 redo를 수행합니다.

부분완료라는것은 commit이 수행되기전 상태를 얘기하는건데요

설명이 잘못나와있는것 아닌가요? 부분완료일때는 undo를 수행해야되는것아닌가요?

답변
2013-09-17 09:04:16

안녕하세요.

전문가의 조언에서 commit 명령이 수행되지 않았다는 것은 정상적으로 수행되지 않았다는 의미입니다.

즉 Commit이 완전하게 수행되었다면 디스크에 반영이 되었을 텐데 그렇지 않았다는 것은 commit 명령이 진행되도 정상적 수행(디스크 기록)이 되지 않아 부분 완료가 되었다는 것이죠.

이런 경우 재작업(Redo)을 수행합니다. 즉 commit과 관련된 내용이 있으면 Redo(재작업), Commit 자체가 진행(언급)되지 않은 경우 Undo(취소)를 수행합니다.

오늘도 즐거운 하루 되세요.

"
  • *
    2013-09-17 09:04:16

    안녕하세요.

    전문가의 조언에서 commit 명령이 수행되지 않았다는 것은 정상적으로 수행되지 않았다는 의미입니다.

    즉 Commit이 완전하게 수행되었다면 디스크에 반영이 되었을 텐데 그렇지 않았다는 것은 commit 명령이 진행되도 정상적 수행(디스크 기록)이 되지 않아 부분 완료가 되었다는 것이죠.

    이런 경우 재작업(Redo)을 수행합니다. 즉 commit과 관련된 내용이 있으면 Redo(재작업), Commit 자체가 진행(언급)되지 않은 경우 Undo(취소)를 수행합니다.

    오늘도 즐거운 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.