Oracle/Admin

Oracle Hot backup 시 scn 확인

알 수 없는 사용자 2015. 10. 30. 17:02

특정 테이블스페이스 Hot backup 시에는 해당 데이터 파일을 사용하지 못함

따라서 backup 도중 테이블스페이스에 속한 테이블의 데이터 변경이 발생할 경우, SCN을 통해서 변경된 데이터에 대한 작업 확인

 

1. BEGIN BACKUP
  - BEGIN BACKUP은 버퍼 캐시에 있는 데이터가 데이터 파일로 내려 써진 이후에 진행된다.


 

2. 현재 SCN 확인
  - 쿼리
SELECT CURRENT_SCN FROM V$DATABASE;

 

3. 데이터파일의 SCN 확인
  - 쿼리

SELECT A.NAME, B.CHECKPOINT_CHANGE#

FROM V$TABLESPACE A

,V$DATAFILE B

WHERE 1 = 1

AND A.NAME = 'TEST_TBS' /*테이블스페이스명*/

AND B.TS# = A.TS#;

 

4. 데이터 변경
  - 리두 로그 버퍼 재사용을 통해 디스크에 내려쓰기 위해 로그 스위치 발생

 

5. 현재 SCN 확인

 

6. 데이터파일의 SCN확인

  - BEGIN BACKUP 중이므로 데이터파일을 사용할 수 없음

  - 현재 SCN은 변경되었으나 데이터파일의 SCN 번호가 변경되지 않은 것으로 확인 가능


7. END BACKUP

 

8. 현재 SCN 확인

 

9. 데이터 파일의 SCN 확인
  - END BACKUP 이후에 디스크에 내려쓸 때 데이터 변경된 부분까지의 SCN과 맞춰짐



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

[Admin] 컨트롤파일, 데이터파일, 리두로그파일 경로 변경  (0) 2016.11.01
온라인 세그먼트 축소  (0) 2016.07.28
ORACLE AUDIT  (0) 2015.07.06
USER 및 PROFILE 생성  (0) 2015.07.01
클론DB로 drop된 테이블 복구  (0) 2015.06.24