2013-07-15 2 views
0

11g 데이터베이스 덤프를 9i 데이터베이스로 가져 오는 동안 impdp 유틸리티의 추가 기능을 수행해야합니다. 필자는 impdp 유틸리티의 동일한 추가 기능을 사용하여 9i 데이터베이스에서 11g 데이터베이스로 가져 오기위한 다른 방법을 사용할 수 있어야합니다.9i 데이터베이스에 점진적으로 가져 오기를 수행하는 방법

데이터 펌프 클라이언트가 9i 데이터베이스와 호환되지 않으므로이 추가 기능을 사용할 수 없습니다. 이 문제를 해결할 수있는 방법이 있습니까?

도와주세요.

답변

1

9i와 11g 데이터베이스간에 데이터를 이동하려면 데이터 덤프 대신 original exportoriginal import 유틸리티를 사용해야합니다. 당신이 오라클 데이터베이스의 다른 버전 사이에 데이터를 이동 할 때마다

은 다음과 같은 기본 규칙이 적용됩니다 :

서로 다른 버전간에 데이터를 이동하려는 때문에

this section 매우 관련이

  • 가져 오기 유틸리티 및 데이터를 가져 오는 데이터베이스 (대상 데이터베이스)는 동일한 버전이어야합니다. 예를 들어 9.2.0.8 데이터베이스로 가져 오기 유틸리티 9.2.0.7을 사용하려고하면 오류가 발생할 수 있습니다.

  • 내보내기 유틸리티의 버전은 원본 또는 대상 데이터베이스 중 하나의 버전과 같아야합니다. 예를 들어

는 나중에 릴리스 데이터베이스로 가져 오기위한 내보내기 파일을 만들 소스 데이터베이스와 동일한 내보내기 유틸리티의 버전을 사용합니다. 반대로 이전 릴리즈 데이터베이스에 가져 오기 의 내보내기 파일을 만들려면 대상 데이터베이스의 버전과 동일한 내보내기 유틸리티 버전 을 사용하십시오.

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개체이 있기 때문에 가져 오기가 실패합니다. 데이터가 들어 있기 때문입니다.

관련 문제