[ORACLE] SCN

반응형

 

1. SCN 조회 방법

#컨트롤파일에 저장된 SCN 조회
select checkpoint_change# from v$database;      
 
#데이터파일에 저장된 SCN 조회
set line 250
col name for a100
select name,checkpoint_change# from v$datafile; 

 

 

2. SCN [System Commit Nummber] 종류

-. 추가적으로, SCN이라고 해서 종류가 단 하나뿐인 것은 아니다.

current SCN 시스템의 현재 SCN
system checkpoint SCN 마지막 checkpoint 시점의 SCN
controlfile checkpoint SCN 컨트롤파일에 있는 데이터파일의 SCN
datafile checkpoint SCN 데이터파파일에 있는 SCN
start SCN checkpoint가 종료될 때 데이터파일의 헤더 부분에 기록되는 SCN
stop SCN DB가 운영 중이면 stop SCN 값은 null이다. DB를 정상 종료할 경우 .stop SCN은 start SCN과 같은 값을 가진다. 만약 abort 옵션으로 DB를 내리게 된다면 stop SCN 값은 무한대를 가진다.

 

SCN 동기화

SCN의 또 다른 이름으로 datafile, redolog file, control file간의 동기화 정보를 맞춘다는 의미로써 사용되기도 한다.

SCN이 다르면 DB가 올라오지 않는다. 오라클은 Startup 후 mount에서 open 시점에 컨트롤 파일의 SCN과 데이터파일의 SCN을 비교한다. 다르다면 Redolog file이나 archive log file에서 찾아, 낮은 번호의 SCN부터 차례대로 복구를 수행한다. 

 

ex> 컨트롤 파일 재생성 후 SCN비교 

SQL> select checkpoint_change# from v$database; 

CHECKPOINT_CHANGE#
------------------
                 0
                 
                 
SQL> select name,checkpoint_change# from v$datafile;   

NAME                                                CHECKPOINT_CHANGE#
--------------------------------------------------- -------------------
/app/oracle/cfgtoollogs/orcl/system01.dbf                      5647538
/app/oradata/dbms_data001.dbf                                  5647538
/app/oracle/cfgtoollogs/orcl/sysaux01.dbf                      5647538
/app/oracle/cfgtoollogs/orcl/undotbs01.dbf                     5647538
/app/oracle/cfgtoollogs/orcl/example01.dbf                     5647538
/app/oracle/cfgtoollogs/orcl/users01.dbf                       5647538

 

 

 

반응형

'Database > Oracle' 카테고리의 다른 글

[ORACLE] RMAN 명령어  (0) 2022.06.13
[ORACLE] Full Online backup & Recovery  (0) 2022.06.09
[ORACLE] Online backup Script example  (0) 2022.06.09
[ORACLE] Control file Bakcup&Recovery  (0) 2022.06.03
[ORACLE] Schduer job 명령어  (0) 2022.04.28