CODING/IT 회사 일기

Oracle Impdp - dmp파일 import 하는 법

codingTrip 2021. 11. 3. 13:47

1. 계정 생성

(dmp파일을 export한 계정과 같은 이름/비밀번호 사용)

CREATE USER 계정이름 IDENTIFIED BY 비밀번호;

 

* 참고

11g 버전 부터는 계정이름 앞에 c##을 붙여야하지만,

이전 버전처럼 c##을 붙이고 싶지 않을 경우 아래 쿼리문 사용

ALTER SESSION SET "_ORACLE_SCRIPT"=true;

 

2. 권한 생성

생성된 계정에게 해당 권한을 부여한다.

GRANT RESOURCE, CONNECT, DBA TO 계정이름;

 

3. 공간 생성

CREATE TABLESPACE 테이블스페이스명
DATAFILE '오라클 설치경로.../oradata/orcl/orclpdb/파일이름.dbf'
SIZE 15g;

 

* 주의사항

SIZE를 잘 정해야 한다.

파일크기보다 더 작게 설정할 경우 에러가 날 수 있다.

 

4. 한글 문자셋(CHARACTERSET) 설정

select * from nls_database_parameters;
select * from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
update props$ set value$='KO16MSWIN949' where name='NLS_CHARACTERSET';
commit;

 

5. 디렉토리 경로파악

디렉토리 경로를 파악하여 해당 디렉토리에 dmp파일을 복사한다.

SELECT * FROM SYS.DBA_DIRECTORIES
WHERE DIRECTORY_NAME='DATA_PUMP_DIR';

 

6. IMPDP

impdp 계정이름/비밀번호@SID이름 directory=DATA_PUMP_DIR dumpfile=dump파일이름.dmp logfile=로그파일이름.log;


* 주의사항

cmd창에서 sql문 안에서 실행하는 것이 아닌 C 드라이브에서 바로 실행해야 한다.