TECH
QUESTION
자주하는 질문답변 입니다.
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 < 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 | |||
---|---|---|---|
등록된 코멘트가 없습니다. |