2022.07.07 - [DB (데이터베이스)/Oracle (오라클)] - [ORACLE] ORACLE(오라클) EXPORT ( EXPDP) 사용
이전 글에서 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 <디렉터리 오브젝트 이름>;
'DB (데이터베이스) > Oracle (오라클)' 카테고리의 다른 글
[Oracle] oracle datafile offline 후 online 방법 (0) | 2024.01.15 |
---|---|
[Oracle] oracle database archive log mode 변경 방법 (1) | 2024.01.15 |
[ORACLE] ORACLE(오라클) EXPORT ( EXPDP) 사용 (0) | 2022.07.07 |
[ORACLE] 리눅스(CentOs7)에 오라클 11g 설치 (0) | 2022.05.20 |
[ORACLE] DBMS_CRYPTO 권한부여 (0) | 2022.05.13 |