*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
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
Oracle 9i부터 추가된 Merge (0) | 2011.04.20 |
---|---|
Tablespace 설계 시 주의사항 및 Tablespace의 단편화 현상 분석 (0) | 2011.04.20 |
저장 프로시저 그리고 패키지와 트리거 (0) | 2011.04.03 |
제약조건 및 제약 조건 정의 지침 (0) | 2011.04.03 |
테이블스페이스 지침사항 (0) | 2011.03.24 |