-- 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;
" 수행