Oracle Data Pump를 사용하여 일관된 내보내기를 수행하는 방법은 무엇입니까?

Oracle Data Pump를 사용하여 일관된 내보내기를 수행하는 방법은 무엇입니까?

. CONSISTENT=Y​현재 다음과 같은 방식으로 data pumb을 실행하고 있습니다.

'/ AS SYSDBA' schemas=arrels dumpfile=arrels.dmp nologfile=y flashback_time='2009-06-03 12:00:02' 

그러나 가져올 때 불일치에 대한 오류가 표시됩니다.

ORA-02298: cannot enable name - parent keys not found

데이터 펌프 내보내기가 작업 중이고 flashback_time물론 내보내기 시간에 제약 조건이 검증되는 경우:

  • 왜 이런 일이 발생합니까?
  • 그것을 해결하기 위한 제안이 있나요?

답변1

문제에 대한 답을 찾았습니다. 현재 타임스탬프를 정확하게 입력했습니다.

flashback_time='2009-06-03 12:05:02'

더 빠른 타임스탬프(예: 5분 전)를 넣으면 완벽하게 작동합니다...

답변2

내보내는 스키마('arrels')에 다른 스키마의 개체를 참조하는 참조 제약 조건이 없는 것이 확실합니까? arrels 스키마의 하나 이상의 외래 키 참조가 다른 스키마의 테이블을 참조하는 경우 해당 참조도 내보내거나 가져와야 합니다.

편집: 문서에는 플래시백 시간을 큰따옴표로 지정해야 한다고 나와 있는 것 같습니다. 예:

'... flashback_time='"2009-06-03 12:00:02"'

내가 본 또 다른 예는 TO_TIMESTAMP 함수를 사용하는 것입니다.

exp 시스템/관리자 파일=exp.dmp flashback_time=\"TO_TIMESTAMP('19-06-2004 13:24:26', 'DD-MM-YYYY HH24:MI:SS')\"

또한 이를 사용하려면 자동 실행 취소 관리가 활성화되어 있어야 합니다.

관련 정보