제발 도와주세요 ㅠㅠ 0 0 1,804

by 삼각받침 [Oracle 백업/복구] rman backup backupset autobackup [2013.01.16 13:00:42]


안녕하세요 오라클클럽 여러분들!


요즘 날씨가 진정 흐리고 않좋네요.. 눈도 오고..
예전에는 눈오는것만 봐도 좋았는데.. 이제는 미끄럽고 귀찬케만 느껴집니다. ㅎㅎ


음.. 다름이 아니오라.


제가 요즘 근 두달 넘게 백업과 복구에 시간을 할애하고 있습니다.
그런데 이틀전에 저를 맨붕 상태로 만드는 사건이 있었고..  이것때문에 backup에 대해서 개념이 조금 달라지게 생겼습니다.
나름대로 여기저기 찻아봤으나 결론도 내릴 수 없었음. ㅜㅜ


그리하여 여기에 질문을 올리오니.. 제발 아시는 분들은 간단한것이라도 좋으니 조금만 도와주세요.
우선 아래는 제 테스트 system의 간단한 정보입니다.


DB : oracle 11g
DB명 : talllkm3
환경 : Disk 1 - linux(centos) + oracle > 운영 목적
         Disk 2 - oracle backup > 백업 및 복구 목적


위와 같이 환경이 되어 있습니다.
그럼 이제 문제 된 부분을 설명 드리겠습니다.


지금까지 저는 Disk 2에다가 /oraBackup 이라는 directory를 만들어서 backup 을 하고 있었습니다.
RMAN(full + incremental) backup 정책으로 백업중이었지요.
이것저것 장애를 일으켜보고 다시 restore로 DB를 복원한 후 recover 해본다... 라는 스토리구요.


그런데 이틀전 갑자기 restore가 않되는 겁니다.
이유가 무엇인가 한참 고민하다가 찻아낸 결론은.. ㅠㅠ
지금까지 oracle이 restore 할때.. 제가 받아놓은 백업본(/oraBackup)을 쓴것이 아니라..
/oracle/flash_recovery_area/TALLLKM3/backupset 또는 autobackup에 있는 파일들을 이용하고 있던것입니다!!


아니 왜! 내가 받아놓은걸 않쓰고 저걸 쓰냐고!!!
제 입장에서보면.. Disk 2에 백업 받는다고 자원만 낭비하고 oracle은 따로 flash_recovery_area 자동으로 백업해서 그걸 이용하니..
정말 이해할 수가 없었습니다.
혹.. 어떤 분들은.. "그렇다면 flash_recovery_area 경로를 Disk 2로 옮기삼!" 이라고 간단히 말하실수도 있지만..
(물론 그럴 의향도 있습니다 )
정작 제가 궁금한것은.. 어찌하여 제가 받은 Backup file은 않쓰고 왜 오라클이 따로 백업해서 그것만 사용하는지...
이 개념을 정확히 알고 싶습니다.


아래는 제가 RMAN으로 full backup을 받을때 쓰는 스크립트입니다.
보시는 분들의 오해를 피하기 위해서 몇가지 있던 옵션 사항등은 뺀.. 골격만 남깁니다.
(아래 구문으로 테스트를 해도 결국 제가 받은 backup은 않쓰이더군요 ㅠㅠ)
  BACKUP FULL DATABASE PLUS ARCHIVELOG TAG dbBackup FORMAT '/oraBackup/%d.%T.%u.full';
  BACKUP CURRENT CONTROLFILE TAG dbBackupCtl FORMAT '/oraBackup/%d.%T.%u.ctl';
  delete noprompt expired backup;
  delete noprompt force obsolete;
  exit << EOF


위같은 script로 crontab에 걸어놓으면 동작을 잘 합니다.
하지만 동작만을 잘할뿐.. oracle은 다른 것을 쓴다는..


이 글을 보시는 분들.. ㅠㅠ
제발 도와주세요~


Please~~


그럼 오늘도 좋은 하루 되시기 바랍니다. 
감사합니다. ^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입