9i와 11g 데이터베이스간에 데이터를 이동하려면 데이터 덤프 대신 original export 및 original import 유틸리티를 사용해야합니다. 당신이 오라클 데이터베이스의 다른 버전 사이에 데이터를 이동 할 때마다
은 다음과 같은 기본 규칙이 적용됩니다 :
서로 다른 버전간에 데이터를 이동하려는 때문에
는
this section 매우 관련이
는 나중에 릴리스 데이터베이스로 가져 오기위한 내보내기 파일을 만들 소스 데이터베이스와 동일한 내보내기 유틸리티의 버전을 사용합니다. 반대로 이전 릴리즈 데이터베이스에 가져 오기 의 내보내기 파일을 만들려면 대상 데이터베이스의 버전과 동일한 내보내기 유틸리티 버전 을 사용하십시오.
9i에서 11g으로 데이터를 이동하려면 9i 바이너리로 내보내고 11g 바이너리로 가져와야합니다. 11g에서 9i로 데이터를 이동하려면 9i 바이너리를 사용하여 내보내기와 가져 오기를 수행해야합니다. 즉, 11g 데이터베이스에 액세스 할 수있는 9i 환경이 필요합니다. 그들이 다른 서버에 있다면 9i 환경에서 11g 데이터베이스에 원격으로 액세스를 내보내거나 11g 서버에서 9i 설치를 대상 환경과 동일한 패치 레벨로 수행해야합니다.
11g에서 9i로 데이터를 이동하는 것은 이상한 것으로 보입니다. 9i의 나이가 얼마인지, 그리고 얼마나 오래 지원을받지 못했는지.
는
the import documentation에서
append
유사 행동에 대해 원래의 질문을 커버하려면
테이블을 수동으로 데이터를 가져되기 전에 실패합니다 수출 덤프 파일에 CREATE TABLE 문을 생성
테이블 때문에 이미 존재 함. 이 실패를 피하고 테이블에 데이터를 계속로드하려면 가져 오기 매개 변수 IGNORE = y를 설정하십시오. 그렇지 않으면 테이블 생성 오류로 인해 데이터가 테이블에로드되지 않습니다.
imp
에는 truncate
옵션이 없으므로 데이터는 언제나 거기에 추가됩니다. 그것 없이는 IGNORE=Y
flag개체이 있기 때문에 가져 오기가 실패합니다. 데이터가 들어 있기 때문입니다.