반응형


*Export와 Import의 활용

1. Exmport/Import 예제

1)유저이전
운영 계의 scott유저를 개발기 DB로 동일하게 생성한다.

하나, Source db에서 export
exp system/oracle file=scott.dmp log=scott.log owner=scott
둘, Target db로 덤프파일 전송
셋, 테이블 스페이스 생성 후 User 생성
넷, Target db에서 import
imp system/oracle file=scott.dmp log=scott.log fromuser=scott touser=scott
---> 사전에 scott user와 해당 tablespace를 생성해 두어야 한다.

2)특정 table 이전
운영기 scott 유저의 emp 테이블을 개발기 tester 유저로 이전한다.

하나, Source db에서 특정 table export
exp scott/tiger file=emp.dmp log=emp.log tables=emp
둘, Target db로 덤프파일 전송
셋, 테이블 스페이스 생성 후 User 생성
넷, Target db에서 import
imp system/oracle file=emp.dmp log=emp.log fromuser=scott touser=scott

3)전체 db export 백업
exp system/oracle file=full.dmp log=full.log feedback=10000 buffer=102400000


2. 9i와 10g import의 차이점

1) 9i import 하기

C:\>imp userid='system/manager' buffer=102400000 file=dp_production.DMP log=dp_production.log fromuser=scott touser=scott

C:\>imp userid='system/manager' buffer=102400000 file=cp_production.DMP log=cp_production.log fromuser=scott touser=scott

C:\>imp userid='system/manager' buffer=102400000 file=tp_production.DMP log=tp_production.log fromuser=scott touser=scott

2) 10g import 하기

C:\>imp system/manager buffer=102400000 file=dp_production.DMP log=dp_production.log fromuser=scott touser=scott

C:\>imp system/manager buffer=102400000 file=cp_production.DMP log=cp_production.log fromuser=scott touser=scott

C:\>imp system/manager buffer=102400000 file=tp_production.DMP log=tp_production.log fromuser=scott touser=scott

3) ignore, commit 옵션 추가 - 데이타의 무결성 검사 혹은 정합성 검사를 하지 않고 import하기 위함. 속도가 약간 빠름.

C:\> imp userid='sys/oracle' buffer=10240000 file=dp_scott.DMP log=dp_scott.log fromuser=scott touser=scott ignore=y commit=n

C:\> imp userid='sys/oracle' buffer=10240000 file=cp_scott.DMP log=cp_scott.log fromuser=scott touser=scott ignore=y commit=n

C:\> imp userid='sys/oracle' buffer=10240000 file=tp_scott.DMP log=tp_scott.log fromuser=scott touser=scott ignore=y commit=n

4) DDL만 export (rows=no 포함 시에 DDL만 export함)
a. 전체 export
C:\> exp system/manager file=full_dp.dmp log=full_dp.log feedback=10000 buffer=102400000 rows=no

b. scott_d_p만 export
C:\> exp scott_d_p/scott_d_p file=dp_ddl.dmp log=dp_ddl.log owner=scott_d_p feedback=10000 buffer=102400000 rows=no

5) 기타
imp scott/tiger@TEST file=ta_zipcode_new.dmp log=ta_zipcode_new.log fromuser=scott touser=scott tables=TA_ZIPCODE_NEW ignore=y commit=n feedback=1000

imp scott/tiger@TEST file=ta_matching_address.dmp log=ta_matching_address.log fromuser=scott touser=scott tables=TA_MATCHING_ADDRESS ignore=y commit=n feedback=1000

exp zip/zip@TEST file=com_zipcode_map.dmp log=com_zipcode_map.log tables=com_zipcode_map

imp zip/zip@TEST file=com_zipcode_map.dmp log=com_zipcode_map.log fromuser=zip touser=zip tables=com_zipcode_map ignore=y commit=n feedback=1000

--------------------------------------------------------------------------------------------------

6) 펌프

*예상
expdp scott/tiger schemas=scott directory=TEST_DIR ESTIMATE_ONLY=Y parallel=4

*익스포트
expdp scott/tiger schemas=scott directory=TEST_DIR dumpfile=scott.dmp logfile=expdpscott.log

*임포트
impdp scott/tiger schemas=scott directory=TEST_DIR dumpfile=scott.dmp logfile=impdpscott.log

관련 - https://oracle-base.com/articles/10g/oracle-data-pump-10g
--------------------------------------------------------------------------------------------------

AV 서버 cmd창에서 import 하기 전에 아래와 같이 설정.

SET NLS_LANG=KOREAN_KOREA.KO16MSWIN949

import할 때 한글 import시에 Error 발생

 

오라클 10g 에러 2가지 ORA-12899 와 ORA-06553
 [출처] 오라클 10g 에러 2가지 ORA-12899 와 ORA-06553|작성자 산적

http://blog.naver.com/hucho71?Redirect=Log&logNo=130024545938

반응형