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