기술 정보
home
채널 소개
home

Tibero 기동 시 부트 과정 별 복구 수행 절차 (Crash Recovery)

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

개요

Tibero 데이터베이스는 재기동 시 부트 과정 별 데이터베이스 운영에 필요한 파일을 확인하고 복구가 필요한 경우 부트 과정 별 복구를 자동적으로 수행합니다.
Tibero의 복구 작업은 데이터베이스의 비정상 종료 후 다시 기동하는 과정에서 Checkpoint 와 TSN(Transaction Sequence Number)을 사용하여 자동으로 복구 과정을 수행하는 Crash Recovery와 티베로를 구성하는 파일에 물리적인 손상이 발생할 시 복구하는 Media Recovery 복구가 존재합니다.
본 문서에서는 Tibero 기동 시 자동으로 복구 과정을 수행하는 Crash Recovery 절차에 대해 안내합니다.

방법

Tibero 부트 모드 별 역할

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

Tibero 비정상 종료 후 복구 종류

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

Crash Recovery 동작 순서

Crash Recovery 는 충돌 복구 또는 인스턴스 복구라고 불리우며 데이터베이스가 비정상적으로 종료한 후 재기동 단계에서 Redo Log File 을 사용하여 복구하는 과정입니다.
Crash Recovery 과정은 다음과 같습니다.
1) tbboot 수행
2) (NOMOUNT) $TB_SID.tip 파일에서 Control File 위치 확인
3) (MOUNT) Control File Header 에 저장되어 있는 모든 데이터 파일의 Checkpoint cnt 확인
4) (NORMAL) 각 데이터 파일 헤더의 checkpoint TSN 과 Control file 내의 stop TSN 비교
참고
4) 과정에서 데이터 파일 헤더의 TSN과 컨트롤 파일의 TSN이 일치하면 NORMAL 모드로 기동하고, TSN이 불일치하면 Crash Recovery를 진행합니다.

Crash Recovery 세부 과정 

1. Cache Recovery (Rolling Forward)
. Redo Log를 읽어 마지막 Checkpoint 이후 변경된 트랜잭션을 차례로 반영
. TSN 기준으로 가장 낮은 트랜잭션부터 순차 반영
. DB Buffer Cache가 장애 직전 상태로 복원됨
[Disk 상태] ┌────────────────────────────┐ │  DataFile TSN = 1100       │ └────────────────────────────┘ ┌────────────────────────────┐ │  Redo Log TSN = 1101~1150  │ ← 복구 대상 └────────────────────────────┘
Plain Text
복사
2. Transaction Recovery (Rolling Backward)
. Undo Dictionary에서 commit되지 않은 트랜잭션을 추적
. 해당 트랜잭션을 Roll Backward 처리하여 데이터 무결성 보장
[Undo 영역에서 미커밋 트랜잭션 조회 → rollback]
Plain Text
복사
참고
복구가 실패하거나 중단되었을 경우에는 Media Recovery가 필요합니다.