기술 정보
home
채널 소개
home

Tibero recovery 종류

문서 유형
기술 정보
분야
백업/복구
키워드
recovery
crash
cache recovery
instance recovery
media recovery
1 more property

개요

Tibero에서 수행할 수 있는 복구(Recovery) 모드에 대해 안내합니다.

방법

Crash Recovery

모든 노드(instance)가 Down된 상태에서 첫 노드가 boot 될 때의 recovery 입니다
Cache Recovery와 Transaction Recovery 의 두 단계로 나눠지며 boot 시 자동 수행됩니다.
Cache recovery (Rolling Forward) 종료 직전의 상태로 DB buffer cache 복원합니다. redo로그를 읽어 마지막 체크포인트 이후부터 수행된 트랜잭션을 재현합니다. - 1st Pass : redo를 읽고 복구해야 될 block 파악 - 2nd pass : 해당 data block에 대한 복구 진행
Transaction Recovery ( Rolling Backward) undo를 이용하여 종료 당시 commit 되지 않은 트랜잭션들을 모두 rollback 합니다.

Instance Recovery

TAC에서 일부 노드(instance) 가 종료되었을 때, 나머지 노드 중 하나가 recovering instance 가 되고 종료된instance 들의 redo 들을 읽어 복구하는 recovery 입니다.
현재 활성화된 노드의 redo는 제외하고 적용한다는 점 외에는 cache recovery, transaction recovery 순서로 recovery가 진행되는 등 Crash Recovery와 유사한 점이 많습니다.
TAC에서는 노드가 종료되면 자동으로 수행됩니다.

Media recovery

디스크 오류, 파일 삭제 등의 이유로 현재의 데이터 파일을 사용할 수 없는 경우, 특정 시점의 백업 파일을 가져와서 복원하고, 이후의 archive log와 redo log를 이용해서 복구하는 recovery 입니다.
다른 recovery와는 다르게 자동으로 진행되지 않습니다. 사용자가 alter database revcover automatic; 등의 SQL로 실행합니다.
참고
Tibero를 정상적으로 down 시(normal, post_tx, immediate, switchover), 체크포인트가 수행되어 다음 boot에 recovery가 진행되지 않습니다.
비정상 down 시(abort, abnormal) 다음 boot에 recovery 가 수행(cache, tx recovery)되며 복구할 분량에 따라 시간이 다수 소요될 수 있습니다.
Cache recovery는 I/O 수행에서 다수 시간이 소요되며, 읽어야 될 redolog 크기와 복구될 data block의 개수에 비례합니다.
Cache recovery 완료 후 tx recovery를 시작하고, DB는 open 됩니다. DB open시에는 tx recovery 완료까지 대기하지 않습니다. 이후 Tx revoery를 하는 세션은 다른 세션과 동일하게 취급됩니다.