달력

52025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31


- 오라클 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
Posted by 파란참새
|