itsource

하나의 스키마를 다른 새 스키마(Oracle)로 가져오기

mycopycode 2023. 9. 14. 23:13
반응형

하나의 스키마를 다른 새 스키마(Oracle)로 가져오기

나는 하나의 스키마 user1 에서 내보낸 데이터 dmp 파일을 가지고 있습니다.exp명령줄 유틸리티

이 덤프를 사용하여 새로 생성된(빈) 다른 스키마 사용자 2로 가져오겠습니다.imp명령줄 유틸리티

다음과 같은 몇 가지를 시도했습니다.

imp system/password@tesdb fromuser=user1 touser=user2 file=E:\Data\user1.dmp log=E:\Data\user1.log

오류가 발생합니다.

IMP-00002: failed to open user1.dmp for read
Import file: EXPDAT.DMP >

어떤 도움이든 감사히 받겠습니다.

가능한 dmp 파일 문제를 수정한 후 스키마를 다시 매핑하여 적절하게 가져올 수 있도록 하는 방법입니다.필요한 경우 테이블스페이스도 변경됩니다.

impdp system/<password> SCHEMAS=user1 remap_schema=user1:user2 \
            remap_tablespace=user1:user2 directory=EXPORTDIR \
            dumpfile=user1.dmp logfile=E:\Data\user1.log

EXPORTDIR은 오라클에서 시스템 사용자로서 디렉토리로 정의되어야 합니다.

create or replace directory EXPORTDIR as 'E:\Data';
grant read, write on directory EXPORTDIR to user2;

문제는 dmp 파일 자체에 있었습니다.파일을 다시 내보내야 했고 명령어도 잘 작동합니다.고마워요 @저스틴 동굴

언급URL : https://stackoverflow.com/questions/15142798/import-one-schema-into-another-new-schema-oracle

반응형