- 오라클 EXPDP / IMPDP 순서 및 명령어 정리
EXP, IMP 개량해서 나온게 DP 인데 10부터 있음.
- 주의점. EXPDP랑 IMPDP할때 오라클 버전이 맞아야함.
EX : oracle10g -> 11g 은 되는데 11g->10g 반대로는 안됨.
해결책 : EXPDP할때 버전을 써줘야함.
0. 오라클 dba로 접속
= sqlplus "/as sysdba"
1. 디렉토리 생성, 권한 부여
= CREATE DIRECTORY TESTPUMP AS 'D:\Oracle_backup\PUMP';
= GRANT READ, WRITE ON DIRECTORY TESTPUMP TO TESTERP;
2. EXPDP 실행
= expdp tcf/tcf dumpfile=pump.dmp directory=ora_pump full=y logfile=pump.log version=10.2.0.1
= 오라클 버전이 다르면 VERSION 써줘야함.
----------------------------------------------------
##옮길 DB로 이동.##
3. 테이블 스페이스 생성
=create tablespace TS_TEST_DAT datafile 'D:/oradata/TS_TEST_DAT.dbf' size 10G autoextend on next 1G MAXSIZE UNLIMITED;
= create tablespace TS_TEST_IDX datafile 'D:/oradata/TS_TEST_IDX.dbf' size 5G autoextend on next 1G MAXSIZE UNLIMITED;
4. TEMP 테이블스페이스 생성
= create TEMPORARY tablespace TS_TEST_DAT_TEMP tempfile 'D:/oradata/TS_TEST_DAT_TEMP.dbf' size 2000m;
5. 유저생성
= create user TEST identified by TEST default tablespace TS_TEST_DAT;
6. 권한 부여
grant connect, resource, SYSDBA to TEST ;
grant create view to TEST ;
grant create SYNONYM to TEST ;
grant write,read on directory TESTPUMP to TEST ;
7. IMPDP 실행
IMPDP TCFSERP/TCFSERP directory=TCFSPUMP dumpfile=EXP_TO_USER.DMP logfile=EXP_TO_USER.LOG TABLE_EXISTS_ACTION=TRUNCATE transform=segment_attributes:n
'Program > Oracel' 카테고리의 다른 글
oracle join update 예제 (0) | 2020.05.06 |
---|---|
oracle DB 이관 expdp, impdp, tablespace (0) | 2017.08.23 |