본문 바로가기
IT/Oralce work shop 1

[오라클] backup

by BlowIt 2011. 11. 2.
오라클의 백업에는 툴을써서 하는경우와 command line에서 하는 백업으로 나뉜다.
그 중 command line에서 진행하는 User managed backup에 대해서 알아보고자 한다.

백업에 필요한 뷰
    dba_data_files
    v$controlfile
    v$logfile

User managed backup
-cold backup
  쉽게 말해서 open상태의 DB를 shutdown 시켜놓고 백업하는 것을 말한다.
    1. DATABASE shutdown
    2. os상에서 컨트롤파일, 데이터파일, 리두로그파일, 파라미터파일 등 모든 것을 복사
    3. DATABASE open

-hot backup
  cold backup과는 반대로 DB가 open상태일 때 백업하는 방법이다.
  tablespace의 경우 archive log mode 일 경우에만 가능하다.
   1. 테이블 스페이스
      테이블스페이스의 상태는 online, read only, offline, begin backup 이 있다.
        (offline이 되지 않는 tablespace : system, undo, default temporary)
      영어만 보면 어떤 상태인지 알수 있다.  begin backup에 대해서 간단히 알아보면
      모든 작업이 가능하지만 redo data를 남겨 백업을 종료시에 redo를 적용시킨다.
      따라서 redo를 archive로 떨어트리게 되는 archive log가 필요한 것이다.
      - 커맨드
         SQL>alter tablespace [tablespace 이름] begin backup;
         $cp [tablespace에 해당하는 datafile들의 명] [백업해 놓을 이름]
         SQL>alter tablespace [tablespace 이름] end backup;
      end backup을 하지 않고 DB를 shutdown시키면 open이 불가하고 mount상태로 돌아간다.
      redo data를 남기기 때문에 과부하가 올 수 있다. 따라서 백업 완료 end backup 명령을 꼭 수행해야한다.
      v$backup view를 참조해 해당 tablespace를 찾아낸 후 백업을 끝낸 후 open 시킨다.

     dba_data_files를 이용한 script 만들기 ==>>  2011/11/02 - [Oracle/work shop 1] - [오라클]backup script



   2. 컨트롤 파일
       - 커맨드
           SQL>alter database backup controlfile to trace;   --text 파일  =>재생성 스크립트 저장
            또는
           SQL>alter database backup controlfile to '파일명';   --binary 파일

         컨트롤파일이 변경되는 시점은 크게 datafiles, tablespace, redo, database name 등이
         바뀔 때 이다. 다중화가 기본전제로 깔려있지만 그것으로는 만족하지 못한다. 컨트롤 파일의
         중요성은 천번 만번 말해도 모자랄 정도이기에 백업은 필수적이다. 컨트롤파일과 Data Dictionary의
         정보가 일치하지 않아도 역시 DB는 올라오지 않는데 우선 alert_log파일을 보고 판단해야 할 것이다.
   
   3. 파라미터 파일
      파라미터파일은
         SQL>create pfile from spfile;
         SQL>create spfile from pfile;
      로 만들 수 있기 때문에
         spfile을 사용하는 경우 : pfile로 저장시켜 원하는 시점에 저장시킨 후 원하는 시점으로 돌아갈 수도 있을 것이다.
         pfile을 사용하는 경우 : os상에서 cp명령으로 복사시켜놓으면 된다. pfile은 정적 파라미터이기 때문에 복사만으로 충분!


      
 

'IT > Oralce work shop 1' 카테고리의 다른 글

[오라클]backup script  (0) 2011.11.02
[오라클] catalog database  (0) 2011.11.02
[오라클] PCT_USED, PCT_FREE  (0) 2011.11.01
[오라클] shrink  (0) 2011.11.01
[오라클] 클러스터링 팩터  (0) 2011.10.26

댓글