반응형
/******************************************************************************************************
-- Title : [Ora11g] Restore DB from Remote Database File without Redo Log and Control File.
-- Key word : 오라클 oracle 복구 복원 recovery resotre DB 이관 DB attach DB detach
******************************************************************************************************/


※ 주의 사항.
    1. A서버와 B서버의 기본적인 설정(CharacterSet)은 모두 같아야 한다.
    2. B서버의 파라미터 파일은 그대로 두어야 한다.
    3. 이관될 데이터 파일의 SCN은 모두 같아야 한다.
        - 다르면 OPEN시 에러가 발생하고 Archive를 통한 복구를 요함 .
        - 아직 테스트가 완료되지 않았지만 _allow_resetlogs_corruption=true로 가능할 지도 모름. 
         
ALTER SYSTEM SET "_allow_resetlogs_corruption"= TRUE SCOPE = SPFILE;
    4. A서버의 EXAMPLE TBS는 이관하지 않았는데 B서버에서 존재하는 것으로 나온다.
        - System Meta정보에 등록되어 있는 것으로 보임.
        - 데이터파일이 MissingXXX로 $ORACLE_HOME/dbs에 임의로 등록됨(실제 파일은 없음).
        - Drop tablespace로 삭제 가능.
    5. 아직 hot_backup본으로 이관하는 것은 테스트 되지 못함.

※ 아카이브가 있을 때.
    1.  10과 11사이에 "
recover database using backup controlfile;" 수행하면 아카이브로 복구 진행.
    2. 아카이브 위치가 최초 설정과 틀릴 때
        - 애초부터 처음 정해진 위치에 아카이브 파일을 넣어주던가
        - 아니면, 아래 쿼리(mount 단계에서)
          "ALTER SYSTEM SET log_archive_format = 'arch_%r_%t_%s.arc' scope=spfile;

           ALTER SYSTEM set log_archive_dest_1 = 'location=/oradata/ARCHIVE REOPEN' scope=spfile;
           ALTER SYSTEM SET db_recovery_file_dest_size = 104857600 scope=spfile;
          " 수행 
반응형

+ Recent posts