데이터베이스를 대체 위치에 복원하는 방법

이 섹션에서는 데이터베이스를 대체 위치에 복원하는 방법에 대한 정보를 제공합니다. 이 절차를 설명하기 위해 Windows를 사용했습니다. 이 절차는 Linux에도 적용됩니다.

다음 단계를 수행하십시오.

  1. UDP 콘솔에서 복원을 수행해야 하는 복구 지점을 선택합니다. 자세한 내용은 복원 옵션 정의를 참조하십시오.
  2. "복원 옵션" 대화 상자의 "복원 대상" 드롭다운에서 원래 노드에 복원을 선택합니다.
  3. "노드 이름/IP"에 노드 이름 또는 IP 주소를 입력합니다.
  4. "옵션"에서 대체 위치에 복원 옵션을 선택한 다음 대체 위치의 경로를 추가합니다.
  5. 참고:
  6. UDP 콘솔에서 복원 작업이 성공했는지 확인합니다.
  7. sqlplus에 연결하고 데이터베이스가 활성화되고 실행 중인지 확인합니다.
  8. 복원된 데이터베이스는 지정된 대체 위치에서 작동합니다. 그러나 데이터베이스가 다시 시작된 후 데이터베이스가 이전 복사본으로 돌아가거나 알려진 문제로 인해 제대로 돌아오지 않을 수 있습니다. 다른 위치에 복원한 후 더 이상 문제가 발생하지 않도록 하려면 아래 단계를 수행하는 것이 좋습니다. 이러한 단계는 spfile/pfile의 올바른 복사본을 만들거나 배치하는 데 도움이 됩니다.
    1. %ORACLE_HOME%\database로 이동하여 spfile<SID>.ora의 이름을 바꿉니다.
    2. 참고: Linux Oracle 설치의 경우 spfile<SID>.ora$ORACLE_HOME\dbs 경로에 있습니다.
    3. sqlplus에 연결합니다.
    4. SQL 프롬프트로 이동하여 다음 명령을 실행합니다.
    5. sqlplus > create pfile from spfile.
    6. %ORACLE_HOME%\database로 이동하여 원하는 편집기에서 init<SID>.ora를 연 후 다음을 수행합니다.
      1. "db_create_file_dest" 값을 대체 복원 위치로 지정된 경로로 업데이트합니다.
      2. diagnostic_dest 매개 변수 아래에 있는 경로의 끝에서 추가 ‘\’를 제거합니다.
      3. 다음과 같이 변경합니다.
      4. 변경 전 diagnostic_dest='E:\app\oracle2\ORA19C280220211833\'
      5. 변경 후 diagnostic_dest='E:\app\oracle2\ORA19C280220211833'
      6. 파일을 저장합니다.
    7. SQL 프롬프트로 이동하여 다음 명령을 실행합니다.
    8. Sqlplus > shutdown immediate
    9. sqlplus > startup
    10. sqlplus > create spfile from pfile
    11. 참고: DB가 spfile에서 시작되지 않는 경우 해당 백업에서의 복원은 원래 노드로만 제한됩니다. 이를 방지하려면 spfile이 만들어진 후 데이터베이스를 다시 시작하십시오. 다시 시작하려면 다음 명령을 실행하십시오.
    12. Sqlplus > shutdown immediate
    13. sqlplus > startup