책 내용 질문하기
section 155 회복/병행제어 질문
도서
2024 시나공 정보처리기사 실기 기본서
페이지
448
조회수
123
작성일
2024-07-11
작성자
Leeja*seung
첨부파일

데이터 회복 기법설명 중 즉각 갱신 기법(Immediate Update)에 해석에

"트랜잭션이 데이터를 갱신하면 트랜잭션이 부분 완료 되기전이라도 ..."

이 부분이 인터넷을 찾아보니 지연 갱신 기법(Deferred Update)의 정의와

똑같이 설명되어 있어 무엇인 진짜인지 헷갈리는데 설명 부탁드립니다.

답변
2024-07-11 17:05:01

안녕하세요 길벗수험서 운영팀입니다.

즉시 갱신(immediate update) 회복 기법은 트랜잭션 수행 중에 데이터를 변경한 연산의 결과를 데이터베이스에 즉시 반영합니다.

그리고 장애 발생에 대비하기 위해 데이터 변경에 대한 내용을 로그 파일에도 기록합니다.

데이터베이스 회복 시 로그를 정상적으로 사용하려면, 트랜잭션에서 데이터 변경 연산이 실행되었을 때 로그 파일에

로그 레코드를 먼저 기록한 후 데이터베이스에 변경 연산을 반영해야 합니다.

즉시 갱신 회복 기법은 장애가 발생하면 로그 파일에 기록된 내용을 참조하여,

장애 발생 시점에 따라 redo나 undo 연산을 실행하여 데이터베이스를 복구한다.


지연 갱신(deferred update) 회복 기법은 트랜잭션이 수행되는 도중 데이터 변경 연산의 결과를

데이터베이스에 즉시 반영하지 않고 로그 파일에만 기록해두었다가,

트랜잭션이 부분 완료된 후에 로그에 기록된 내용을 이용해 데이터베이스에 한번에 반영합니다.

트랜잭션이 수행되는 도중에 장애가 발생하면 데이터베이스에 아직 반영되기 전이므로

로그에 기록된 내용을 버리기만 하면 데이터베이스가 원래 상태를 그대로 유지하게 됩니다.

지연 갱신 회복 기법에서는 undo 연산은 필요없고 redo 연산만 필요하므로 로그 레코드에 변경 이전 값을 기록할 필요가 없습니다.

행복한 하루되세요 :)

  • 관리자
    2024-07-11 17:05:01

    안녕하세요 길벗수험서 운영팀입니다.

    즉시 갱신(immediate update) 회복 기법은 트랜잭션 수행 중에 데이터를 변경한 연산의 결과를 데이터베이스에 즉시 반영합니다.

    그리고 장애 발생에 대비하기 위해 데이터 변경에 대한 내용을 로그 파일에도 기록합니다.

    데이터베이스 회복 시 로그를 정상적으로 사용하려면, 트랜잭션에서 데이터 변경 연산이 실행되었을 때 로그 파일에

    로그 레코드를 먼저 기록한 후 데이터베이스에 변경 연산을 반영해야 합니다.

    즉시 갱신 회복 기법은 장애가 발생하면 로그 파일에 기록된 내용을 참조하여,

    장애 발생 시점에 따라 redo나 undo 연산을 실행하여 데이터베이스를 복구한다.


    지연 갱신(deferred update) 회복 기법은 트랜잭션이 수행되는 도중 데이터 변경 연산의 결과를

    데이터베이스에 즉시 반영하지 않고 로그 파일에만 기록해두었다가,

    트랜잭션이 부분 완료된 후에 로그에 기록된 내용을 이용해 데이터베이스에 한번에 반영합니다.

    트랜잭션이 수행되는 도중에 장애가 발생하면 데이터베이스에 아직 반영되기 전이므로

    로그에 기록된 내용을 버리기만 하면 데이터베이스가 원래 상태를 그대로 유지하게 됩니다.

    지연 갱신 회복 기법에서는 undo 연산은 필요없고 redo 연산만 필요하므로 로그 레코드에 변경 이전 값을 기록할 필요가 없습니다.

    행복한 하루되세요 :)

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