Oracle

게시글 보기
작성자 유건데이타 등록일 2015-07-15
제목 HOT backup 방법과 이를 이용한 recovery의 예
HOT backup 방법과 이를 이용한 recovery의 예
==========================================

database 를 archive mode 로 전환한 후에, 주기적으로 다음과 같이
hot backup 합니다.

STEP 1. Tablespace 별로 hot backup
==================================

hot backup을 다음과 같이 생성합니다.

tablespace 와 화일 이름 확인하는 방법 :
sqlplus system/manager
select tablespace_name, file_name from dba_data_files;

이 file을 실행 가능한 permission mode로 하신 후 os 상에서 실행하면 됩니다.


지정된 시간에 backup을 하시려면 이 file을 cron에 등록합니다.
(bulletin : 10906 참조)

----------------------------------------------------------------------
svrmgrl < connect internal;
spool hotbackup.log
!echo " START of HOT backup "
!date

REM HOT BACKUP -- system tablespace
alter tablespace system begin backup;
!echo "이 부분에서 tape 으로 화일을 copy 하거나 disk 로 copy 합니다."

!tar 또는 cp 로 datafile 을 backup 합니다.
alter tablespace system end backup;

(dba_data_files에 나타나는 모든 datafile에 대해서 각 tablespace 별로 위와
같은 명령을 이용하여 실행하여 주어야 합니다.)

REM HOT BACKUP -- another tablespace
...

!echo " END of HOT backup "
alter database backup controlfile to trace;
!date

select a.file#, a.status, b.tablespace_name
from v$backup a, dba_data_files b
where a.file#=b.file_id
and a.status='ACTIVE'
/

spool off
exit
EOFhot
-----------------------------------------------------------------------

backup 이 끝난 후에는 hotbackup.log 확인하여 에러가 있는지 확인하고,
마지막 SQL query의 결과 active 인 것이 있다면,

alter tablespace name end backup;

을 반드시 해주어야 합니다. 이 부분을 확인하지 않으면 recovery 시 에러가
발생합니다.


- control file backup 과 archive log file 도 안전한 disk 에 backup 해
주십시오.


STEP 2. Archive log file backup
================================

매주 일요일마다 hot backup 을 받는다면, archive log destination 에 생긴
log file 도 주기적으로 정리를 해주면 되는데, 매일 혹은 hot backup 주기보다
자주, archive log 를 tape 으로 backup 해 둡니다. 그리고, hot backup
이 끝난 후에는, 마지막으로 한 hot backup 시작 이전에 생긴 archive log를
삭제하셔도 됩니다.

*** Hot backup 에 능숙해지기 전까지, full mode export 를 자주 하실 것을
권장해 드립니다.
(system datafile 이 깨질 경우에 대비한 것입니다.)


<< Recovery 의 예 >>

상황 : system을 제외한 datafile이 손상되었고, control file이 깨졌을 경우

현재 사용 중인 콘트롤 화일을 다른 디렉토리로 옮기고 다음을 실행합니다.
control.sql 은 create controlfile 문을 생성해 둡니다.

깨진 화일의 가장 최근에 받은 hot backup을 깨진 화일의 현재 위치에 copy합니다.
그리고, 이 hot backup 이후에 생긴 log file 들을 archive log destination 에
옮겨 둡니다.

SVRMGR>startup nomount
SVRMGR>@control.sql
SVRMGR>set autorecovery on
SVRMGR>recover database;
SVRMGR>alter database open;

데이타베이스 유지보수 전문기업 유건데이타
Comment
등록된 코멘트가 없습니다.