본문 바로가기
DB/DB

DB) SCN(System Change Number)은 무엇일까?

by LILO 2021. 6. 27.
반응형

 

 

 

 

- 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