개요
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 필요 |
후속 조치 | 복구 완료 후 전체 백업 필수 |