Oracle/Backup & Recovery2009. 12. 18. 15:21
● User Managed Backup

----------------------------------------
             Noarvhivelog    Archivelog
----------------------------------------

closed             O              O      → 몽땅
(shutdown)
open               X              O      → Database file → 1. Datafile
----------------------------------------                   2. Redo log file
                                                           3. Control file
                                         → 기타중요파일 : 복사

  ◎ Database file
    1. Datafile
      ① 데이터 파일 전체 백업
         - 장점 : 한번에 작업이 가능
         - 단점 : 리두의 발생이 많아질 수 있음

SQL> Alter database begin backup;
OS] cp 파일 /data/backup
SQL> Alter database end backup;

      ② 테이블 스페이스별 백업 
         - 장점 : 리두의 발생이 적음
         - 단점 : 명령을 많이 쳐야한다.(SQL로 명령 생성 후 copy & paste)

SQL> alter tablespace 이름 begin;
OS] cp 파일이름 /data/backup
SQL> alter tablespace 이름 end backup;


SQL> select 'alter tablespace '||tablespace_name||' begin backup;'||chr(10)||
            '!cp '||file_name||' /u01/app/oracle/oradata/devdb_backup'||chr(10)||
            'alter tablespace '||tablespace_name||' end backup;' as commands
         from dba_data_files;


    2. Redo log file(백업 대상이 아님)
    3. control  file
       : alter database backup control to trace;
         - user_dump_dest
         - sid_ora_pid.trc

               trace 파일 찾는 SQL

SQL> select
  d.value||'/'||p.value||'_ora_'||s.spid||'.trc'
  as trace_file_name
from
  (
  select value
  from v$parameter
  where name = 'instance_name'
  ) p,
  (
  select value
  from v$parameter
  where name = 'user_dump_dest'
  ) d,
  (
  select spid
  from v$process
  where addr = (
    select paddr
    from v$session
    where sid = (select sid from v$mystat where rownum = 1)
    )
  ) s
;


  ◎ 기타 중요파일
      : 그냥 복사
     - parameter file
     - archived log file
     - diagnostic file


기타 참고사항

- sqlplus에서 spool시에 적용 가능한 설정
  : set heading off
    set feed off

- Q : open backup하면 백업한 시간이 다르므로 동기화정보가 맞지 않음  -> 제대로 백업이 될 것인가???
  A : 제대로 백업이 됨. 동기화 정보가 같을 필요가 없다.
      alter tablespace 파일이름 begin backup : 파일의 헤더만 frozen됨
      파일 복사
      alter tablespace 파일이름 end backup:

      복구시 : recover datafile 1

'Oracle > Backup & Recovery' 카테고리의 다른 글

MTBF(Mean Time Between Failures)  (0) 2009.12.21
User Managed Recovery  (0) 2009.12.18
flashback database를 가능하게 하는 설정  (0) 2009.12.17
RMAN의 구성요소 및 구성실습  (1) 2009.12.16
backup  (0) 2009.12.14
Posted by 자수성가한 부자