DB (데이터베이스)/Oracle (오라클)

[ORACLE] ORACLE(오라클) IMPORT (IMPDP)사용

뜽배 2022. 7. 7. 22:18
728x90
반응형

2022.07.07 - [DB (데이터베이스)/Oracle (오라클)] - [ORACLE] ORACLE(오라클) EXPORT ( EXPDP) 사용

 

[ORACLE] ORACLE(오라클) EXPORT ( EXPDP) 사용

오라클 DATA PUMP로 exp / imp 가 아닌 expdp / impdp 를 사용하며 대용량 데이터에서 속도가 더 빠르다 expdp를 사용하게 되면 *.dmp 파일이 저장되며 impdp를 통해 해당 파일을 oracle database에 import할 수..

seungbae-db.tistory.com

 

이전 글에서 expdp로 오라클 백업을 받을 수 있다.

 

이번에는 impdp를 사용하여 백업받은 *.dmp파일을 import시키는 방법을 알아보자

 

 

1. impdp도 동일하게 directory 를 확인해준다

SQL > SELECT * FROM DBA_DIRECTORIES;

 

위에서 확인한 DIRECTORY중 하나를 골라 권한을 부여한다. 또는 DIRECTORY를 생성한다.

 

2. DIRECTORY생성

SQL> CREATE OR REPLACE DIRECTORY <디렉토리 오브젝트 이름> AS '<대상 디렉터리 경로>';

 

3. DIRECTORY권한 설정

SQL > GRANT READ, WRITE ON DIRECTORY <디렉터리 오브젝트 이름> TO <IMPDP시 사용할 계정 명>;

 

4. DIRECTORY경로에 *.dmp 파일을 옮긴다. 

만약 dmp파일의 소유자가 oracle이 아닌 경우 소유자 변경을 진행한다

ex) root계정으로 진행

# chown oracle:oracle dump_20220707.dmp

 

5. 리눅스에서 오라클 계정으로 로그인 한다.

# su - oracle

 

6. impdp 진행

# impdp <계정>/<패스워드> <옵션>

 

6-1. full 임포트

impdp test/test directory=dump_dir dumpfile=dump_20220707.dmp logfile=dump_20220707.log full=y

 

6-2. 테이블스페이스 임포트

impdp test/test directory=dump_dir dumpfile=dump_20220707.dmp logfile=dump_20220707.log tablespaces=<tablesapce_name>;

 

6-3. 스키마 임포트

impdp test/test directory=dump_dir dumpfile=dump_20220707.dmp logfile=dump_20220707.log schemas=<user>

 

6-4. 테이블 임포트

impdp test/test directory=dump_dir dumpfile=dump_20220707.dmp logfile=dump_20220707.log tables=<user.table1>, <user.table2>;

 

7. 디렉터리 삭제

SQL > DROP DIRECTORY <디렉터리 오브젝트 이름>;

728x90
반응형