Oracle 9i - 데이터 보호 대상 DB - 제어 파일이 손실되었습니다. 기본 데이터베이스에서 다시 생성할 수 있습니까?

Oracle 9i - 데이터 보호 대상 DB - 제어 파일이 손실되었습니다. 기본 데이터베이스에서 다시 생성할 수 있습니까?

저는 Redo Apply를 사용하여 데이터 가드를 사용하여 관리되는 데이터베이스가 있어서 리두 로그가 대상 데이터베이스에 복사되고 적용되고 장애 조치를 위해 동기화된 상태로 유지되는 문제를 다루고 있습니다.

대상(DR) 데이터베이스가 한동안 오프라인 상태였으며 조사 결과 오프라인 상태인 것으로 확인되었으며 제어 파일 누락으로 인해 시작할 수 없습니다.

원본 데이터베이스는 정확한 복사본이므로 상대 파일 경로 및 이름이 기본 데이터베이스와 일치합니다.

나는 이것을 분류하는 데 몇 가지 아이디어를 가지고 있으며 누군가가 경험을 제공할 수 있는지 궁금했습니다.

1) 누락된 제어 파일을 기본에서 DR 서버로 복사하고 시작을 시도합니다. 시간이 지남에 따라 DR에 없을 수 있는 추가 파일이 기본에 추가되었을 수 있다고 추측합니다. 또한 현재 복구할 수 있는 내용을 엉망으로 만드는 것이 걱정됩니까?

2) 현재 1차 컨트롤 파일을 Trace > sql로 익스포트하고, 대상 데이터베이스에 맞게 수정한 후 sql을 이용하여 컨트롤 파일을 생성한다.

3) 다시 시작하고 새 DR 대상을 생성합니다. 초기 DR(데이터 보호) 설정을 생성하지 않았기 때문에 이것이 얼마나 쉬운지는 완전히 확신할 수 없지만 적어도 작동할 것이라는 것은 알고 있습니다.

어떤 조언이라도 환영합니다. TIA

답변1

각 측면에 제어 파일 복사본이 두 개 이상 있어야 합니다. 기본 용도:

ALTER DATABASE CREATE STANDBY CONTROLFILE as '/path../control01.ctl';

이렇게 하면 특수 플래그가 설정된 제어 파일에 복사본이 생성됩니다. 이를 통해 데이터베이스는 제어 파일의 SCN보다 최신/오래된 리두로그를 적용할 수 있습니다.

관련 정보