반응형
- SCN(System Change Number)
1) DB의 변경이 발생한 시점 즉, Commit이 발생하면 트랜잭션은 고유한 번호를 받음,
2) 이 때 발생한 번호로 트랜잭션들을 관리할 수 있고 장애 발생시 복구 키가 됨
※ 여기서 트랜잭션 관리는 읽기 일관성을 뜻하며 사용자들에게 가장 최근에 커밋된 데이터를 보여주는 것임
3) Data File, Control File, Redo Log File의 동기화 정보를 맞춤
- SCN에 기록된 파일을 이용한 복구 위치 알기
1) Data File: 실제 데이터가 저장되는 디스크 상의 물리적 파일
※ 이 파일을 OS 상에서 삭제 및 이동하면 안되고 DB에서 삭제해야 됨
2) Control File: DB의 제어 정보를 가지고 있는 파일
※ 이 파일이 손상되면 Mount, Open할 수 없기 때문에 2개 이상으로 백업해서 각자 다른 디스크에 백업하는 것을 권고
3) Redo Log File: DB에서 생긴 모든 변화를 기록한 파일
※ 장애 복구에 가장 핵심이 되는 파일임. 수정된 내용을 Data File에 반영하는데 실패하더라도 변경 사항은 Redo Log File에서 얻을 수 있기 때문에 작업 내용은 유실되지 않음
- SCN이 다르다면 어떻게 될까?
1) SCN이 달라지면 DB가 정상적으로 올라오지 않음
2) Oracle이 Startup된 후 Mount --> Open되는 시점에 Control File과 Data File의 SCN을 비교해서 DB를 올릴지 판단함
반응형
'DB > DB' 카테고리의 다른 글
DB) DB 백업 방법 (이론) (0) | 2021.06.27 |
---|