
. 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')\"
또한 이를 사용하려면 자동 실행 취소 관리가 활성화되어 있어야 합니다.