1 , 롤백
1 트랜잭션의 시작을 트랜잭션 생성 상술 이드 (트랜잭션 찾는다 카운터 )
2 , 시스템은 롤백 (상대적으로 자유)를 찾고, 발견, 트랜잭션 테이블을 읽어 롤백 세그먼트 헤더 블록을 읽을 자유 라인을 찾을 수있어서, 많은 행이있다 (세그먼트 헤드 트랜잭션 ID , 쓰기에 기록을 트랜잭션이 시작되면 내부 탱크 포함 된 트랜잭션 트랜잭션 ID는 , 그 트랜잭션이 트랜잭션이 홈 거래 찾을 필요가 시작 말을하는 것입니다 ID가 (내가 데이터를 수정하고자하는) 그것으로 쓰기) 및 롤백 페이지 수 (트랜잭션 데이터 블록 OK, 트랜잭션 데이터의 행에 필요한 ID 뒤에 하나를 찾을 수에 쓰기 취소 ) 꽃 수정 블록 전에 데이터를 rollpointer 만개 이전 데이터) (포인터 롤백 점을 마지막으로 실행 취소 블록 A와 마지막 지점 전에 블록 블록 사슬이 최대이다. 롤백은 제 마지막 찾으면 취소 판독 대해 순차적 순방향 블록을 원래의 데이터 블럭으로 더티 블록을 복원한다.
2 , 독자 쓰기 차단하지 않습니다
Rollpointer 데이터 열 사용 결합 표시기 취소 , 변경 전에 데이터 값을 읽고, 데이터를 오염을 피하기 위해 구성 읽기 일관성 읽는다.
더러운 읽기 방지하기 위해, 당신은 더러운 읽기 피하기 위해 쓰기 차단 방법을 읽을 필요가 없습니다.
3 , 응급 복구 ( 리두 롤 포워드, 실행 취소 사용하여 롤백 커밋되지 않은 트랜잭션 롤백 주도권을, 커밋되지 않은 트랜잭션 정보 트랜잭션 슬롯에 기록)
데이터베이스가 시작된 후 작동 중에 데이터베이스가 갑자기 붕괴, 당신이 필요 다시 커밋되지 않은 트랜잭션의 많은 또한 시스템의 많은 커밋되지 않은 트랜잭션이 롤백, 세션이이 문제를 끊었다가있을 것입니다, 롤 포워드를, 그것은 불가능하다 완료 계속, 당신은 커밋되지 않은 트랜잭션을 롤백해야하는 트랜잭션의 모든 정보를 커밋되지 않은 트랜잭션은 커밋되지 않은 트랜잭션을 롤백, 슬롯 내부의 슬롯 읽기 트랜잭션을 유지했다.