기술 정보
home
채널 소개
home

Tibero 비정상 종료 시 Media Recovery 수동 복구 방법

문서 유형
기술 정보
분야
백업/복구
키워드
MediaRecovery
MR
적용 제품 버전
6FS07PS
7FS02PS

개요

Tibero의 복구 작업은 Crash Recovery와 Media Recovery가 존재합니다.
Crash Recovery: 데이터베이스의 비정상 종료 후 다시 기동하는 과정에서 Checkpoint 와 TSN(Transaction Sequence Number) 을 사용하여 자동으로 복구 과정을 수행
Media Recovery: Tibero를 구성하는 파일에 물리적인 손상 발생 시 복구 방법
본 문서에서는 Tibero 구성 파일에 손상이 발생하였을 시, 수동으로 복구하는 Media Recovery 복구 절차에 대해 안내합니다.

방법

Tibero 부트 모드 별 역할

MODE
설명
주요 작업
NOMOUNT
인스턴스 시작 (SGA + 백그라운드 프로세스)
Database 생성, 컨트롤 파일 재생성
MOUNT
컨트롤 파일 오픈
Redo, 데이터 파일 정보 확인, Archive mode 설정, Media Recovery 수행
NORMAL
모든 데이터 파일 오픈
TSN, Checkpoint 상태 비교 후 Crash Recovery 수행

Tibero 비정상 종료 후 복구 종류

복구 종류
설명
Crash Recovery (자동)
시스템 장애로 인한 비정상 종료 후, DB 재기동 시 자동 복구
Media Recovery (수동)
디스크 손상 등으로 파일 자체가 손상된 경우 수동 복구

Recovery 관련 View

Media Recovery는 보통 MOUNT MODE 에서 수행되며, Recovery 관련 Dynamic View 아래와 같습니다.
해당 VIEW 를 조회하여 Recovery 대상 파일을 확인하여 복구의 진행 여부를 확인할 수 있습니다.
VIEW
설명
V$RECOVER_FILE
복구가 필요한 데이터 파일 리스트 출력
V$RECOVERY_FILE_STATUS
복구 대상 파일의 상태(Status) 확인 가능

Media Recovery 종류

완전 복구 (Complete Recovery)

Tibero 부트 시 구성 파일에 손상이 발생하여 Crash Recovery 단계에서 정상적인 기동이 불가능 할 시 Media Recovery가 필요합니다.
복구에 필요한 백업 파일 모두 존재한다면 백업한 데이터 파일에 Archive File 과 Online Redo Log 를 모두 반영하여 가장 최근 로그까지 반영하는 완전 복구가 가능합니다.

불완전 복구 (Incomplete Recovery)

Tibero 부트 시 구성 파일에 손상이 발생하여 Crash Recovery 단계에서 정상적인 기동이 불가능 할 시 Media Recovery가 필요합니다.
복구에 필요한 백업 파일이 일부 존재한다면 Log File 의 일부만 적용하거나 특정 시점으로 불완전 복구가 가능합니다.
불완전 복구는 MOUNT MODE 에서 Media Recovery 이후 Tibero 기동 시 tbboot resetlogs 로 기동이 필요합니다.
Resetlogs 로 Tibero 를 기동한 경우 Redo Log 를 초기화한 상태이기 때문에 반드시 다시 백업을 수행하기를 권고드립니다.
불완전 복구 방안
불완전 복구
설명
변경 기반 (TSN)
TSN(트랜잭션 발생 고유번호) 시점으로 복구  alter database recover automatic database until change {TSN};
시간 기반
Timebase(특정 시간) 시점으로 복구  alter database recover automatic database until time '{시간}';
취소 기반 (Archive)
Archive File 시점으로 복구  alter database recover until cancel;

요약

항목
설명
복구 방식
수동 작업, mount 모드에서 Media Recovery 수행
완전 복구
기존 REDO 로그 포함, 최근 상태까지 복원 가능 resetlogs 불필요
불완전 복구
변경/시간/취소 기준 복구 후 Tibero 기동 시 반드시 resetlogs 필요
후속 조치
복구 완료 후 전체 백업 필수