크래시 복구

돌아 가기:데이터 처리 3

클래스에 오신 것을 환영합니다!

오늘 수업에서는 충돌 복구에 대해 이야기 할 것입니다. 클래스를 즐기십시오!

크래시 복구

데이터 처리 클래스 노트

정의

크래시 복구는 데이터베이스가 일관되고 사용 가능한 상태로 다시 이동하는 프로세스입니다. 이 작업은 불완전한 트랜잭션을 롤백하고 충돌이 발생했을 때 여전히 메모리에 있던 커밋된 트랜잭션을 완료하여 수행됩니다. 데이터베이스가 일관되고 사용 가능한 상태일 때 일관성 지점으로 알려진 것을 달성했습니다. 트랜잭션 실패 후 데이터베이스를 복구해야 합니다.

트랜잭션 오류가 발생할 수 있는 조건

  1. 데이터베이스 관리자와 데이터베이스 파티션이 다운되는 컴퓨터의 정전입니다.
  2. 메모리 손상 또는 디스크,중앙 처리 장치 또는 네트워크 오류와 같은 하드웨어 오류입니다.

양자리에 대한 소개(의미를 악용하는 복구 및 격리 알고리즘)

양자리는 무력,도용 데이터베이스 접근 방식으로 작동하도록 설계된 복구 알고리즘입니다. 이것은 수학적으로 정확한 유형 계층구조인,강력한 타입을 정의합니다.

양자리 복구 알고리즘 뒤에 거짓말 세 가지 주요 원칙:

  1. 미리 쓰기 로깅: 개체에 대한 모든 변경 내용은 먼저 로그에 기록되고 개체에 대한 변경 내용이 디스크에 기록되기 전에 로그를 안정적인 저장소에 기록해야 합니다.
  2. 다시 실행 중 반복 기록:다시 시작할 때 충돌이 발생한 후,양자리는 충돌하기 전에 데이터베이스의 동작을 되돌아보고 시스템이 충돌하기 전에 있었던 정확한 상태로 되돌립니다. 충돌 시 트랜잭션이 여전히 활성 상태로 실행 취소됩니다.
  3. 실행 취소 중 변경 사항 로깅: 반복된 다시 시작 시 이러한 작업이 반복되지 않도록 트랜잭션을 실행 취소하는 동안 데이터베이스에 대한 변경 내용이 기록됩니다.
충돌 후 복구 절차

복구는 세 단계로 작동합니다.

  1. 분석 단계:첫 번째 단계,분석,로그 파일에서 필요한 모든 정보를 계산합니다.
  2. 다시 실행 단계:다시 실행 단계는 해당 시점에 실행 중인 커밋되지 않은 트랜잭션의 모든 변경 내용을 포함하여 충돌 시 데이터베이스를 정확한 상태로 복원합니다.
  3. 실행 취소 단계: 그런 다음 실행 취소 단계는 커밋되지 않은 모든 변경 내용을 실행 취소하여 데이터베이스를 일관된 상태로 유지합니다. 다시 실행 단계 후에 데이터베이스는 충돌 시 정확한 상태를 반영합니다. 그러나 데이터베이스를 일관된 상태로 복원하려면 커밋되지 않은 트랜잭션의 변경 내용을 실행 취소해야 합니다.

평가

  1. 충돌 복구 정의
  2. 양자리라는 용어를 설명하십시오.
데이터 구조와 관련된 기타 복구
  1. 미리 쓰기 로그 프로토콜: 쓰기 미리 로깅(월마트)는 데이터베이스 시스템에서 원 자성 및 내구성(두 가지 산성 특성)을 제공하는 기술 계열입니다. 월마트를 사용하는 시스템에서는 모든 수정 사항이 적용되기 전에 로그에 기록됩니다. 일반적으로 다시 실행 및 실행 취소 정보가 모두 로그에 저장됩니다. 월마트는 데이터베이스의 업데이트가 한 곳에서 수행 할 수 있습니다.
  2. 원 자성:트랜잭션의 모든 작업이 실행되거나 실행되지 않는 트랜잭션 처리 속성입니다(모두 또는 없음)
  3. 내구성: 이 커밋 한 트랜잭션이 영구적으로 살아남을 것을 보장하는 산성 속성입니다.
  4. 로그:트랜잭션 로그(트랜잭션 저널,데이터베이스 로그,이진 로그 또는 감사 추적)는 데이터베이스 관리 시스템이 충돌 또는 하드웨어 장애에 대한 산성 특성을 보장하기 위해 실행 된 작업의 기록입니다. 물리적으로 로그는 안정적인 저장소에 저장된 데이터베이스에 대한 업데이트 파일입니다.
  5. 포인팅 확인: 체크포인트는 기본적으로 현재 응용 프로그램 상태의 스냅샷을 저장하는 것으로 구성되며 나중에 실패 시 실행을 다시 시작하는 데 사용합니다. 검사점 레코드는 시스템이 수정된 모든 데이터베이스 디스크에 기록할 때 로그에 주기적으로 기록됩니다. 이 작업은 크래시 복구 시간을 줄일 수 있는 주기적인 작업입니다. 검사점은 복구를 보다 효율적으로 수행하고 기본 및 보조 로그 파일의 재사용을 제어하는 데 사용됩니다. 충돌이 발생한 경우 백업 파일을 사용하여 데이터베이스를 충돌 지점으로 복구합니다.
  6. 미디어 복구:미디어 복구는 영구 데이터베이스를 보유하는 저장 매체의 오류,특히 디스크 오류를 처리합니다. 미디어 복구를 위한 전통적인 데이터베이스 접근 방식은 데이터베이스의 아카이브 복사본(덤프)과 아카이브 로그를 사용합니다. 아카이브 복사본은 데이터베이스의 스냅샷을 나타내며 주기적으로 수행됩니다.

아카이브 로그에는 아카이브 복사본에 아직 반영되지 않은 모든 커밋된 변경 사항에 대한 로그 레코드가 포함되어 있습니다. 미디어 오류가 발생할 경우 최신 아카이브 복사본을 사용하고 아카이브 로그에서 모든 변경 사항을 시간순으로 다시 실행하여 현재 데이터베이스를 재구성할 수 있습니다.

디스크 오류로부터 더 빠른 복구는 여러 디스크에 데이터를 중복적으로 저장하는 디스크 조직에서 지원합니다. 그러나 여러 디스크에 오류가 발생하는 경우와 같이 데이터 손실 가능성을 완전히 배제할 수는 없으므로 아카이브 기반 미디어 복구가 필요하지 않습니다.

일반 평가
  1. 크래시 복구 설명
  2. 크래시 복구 설명(1)미디어 복구(2)체크포인트(3)미리 쓰기 로그 프로토콜.
  3. 충돌 복구 양자리의 개념을 토론한다.

읽기 과제

다이네힌빅토리아 고등학교의 데이터 처리 이해 페이지 261–267

주말 과제

  1. 데이터베이스가 일관되고 사용 가능한 상태로 다시 이동되는 프로세스를 호출한다……….. (가)현금 복구(나)충돌 복구(다)과거 복구(라)복구 취소
  2. 무력을 사용하고 접근 방식을 훔치는 복구 알고리즘은 다음과 같습니다………….. (가)아리아(나)양자리(다)체납(라)아리스
  3. 양자리에서 작동……………. 단계(에이)3(비)2(기음)1(디)4
  4. 이 중 충돌 복구 유형이 아닌 것은 무엇입니까………… (미디어 복구에 대한 자세한 내용은 다음을 참조하십시오.
  5. ………. 충돌 복구에서 양자리의 개념에 대해 토론하기
  6. 미디어 복구와 체크포인트의 차이점을 설명한다.
  7. 시스템 충돌과 미디어 오류의 차이를 설명하십시오.

Leave a Reply