생계/Oracle2017. 12. 6. 10:56
반응형


스키마모드 datapump 테스트 


● EXPDP



- exclude 에 like 사용하기

expdp test/test  parfile=like.par

-------------- like.par -------------------------- 

directory=datapump

logfile=schema_exp.log

dumpfile=schema.dmp

filesize =100G

schemas=A,B,C,testS

exclude=table:"like '%EX_TAB'"

content=ALL

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


- exclude 에 in 사용하기

expdp test/test  parfile=in.par

-------------- in.par --------------------------

directory=datapump

logfile=schema_exp.log

dumpfile=schema.dmp

filesize =100G

schemas=A,B,C,testS

exclude=table:"IN('EX_TAB')"

content=ALL

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


** parameter 파일을 사용하지 않고 직접 커먼드에 쓸때는

모든 특수문자 앞에 '\' 를 넣어줘야 한다. 

ex) expdp test/test full=y EXCLUDE=TABLE:\"IN \(\'TEMP\',\'TEMP1\'\)\"


● IMPDP


full dump 에서 testS 스키마만 imptest 스키마에 이관하기


1. Index,TRIGGER,statistics,constraint 는 제외하고 import 하는 경우


impdp  test/test parfile=imp_ddl.par


---------imp_ddl.par ------------------------- 

directory=datapump 

logfile=full_data.log 

dumpfile=full_data.dmp 

schemas=testS

remap_schema=testS:imptest

content=metadata_only

exclude=index,TRIGGER,statistics,constraint

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


아래 에러가 난다면 ..

ORA-39168: Object path TRIGGER was not found. 

 

- 뷰를 확인해서 valid value 인지 확인


* exclude, include 에 사용가능한 object type 확인은

 full mode =>  DATABASE_EXPORT_OBJECTS

 schema mode => SCHEMA_EXPORT_OBJECTS

 table/tablespace mode => TABLE_EXPORT_OBJECTS

뷰에서 확인 가능.


select *

from SCHEMA_EXPORT_OBJECTS

where object_path like '%TRIG%'


- export 에 trigger 가 없는 경우


export dump 에 trigger 가 없는 경우, 
impdp exclude 에 trigger 를 적으면, 그냥 넘어가는게 
아니고 error 를 뱉는다. 
exclude 구문에 trigger 를 제외하거나, dump 에 trigger 가 
포함되면 에러가 나지 않는다. 


* LOB 타입은 exclude  안되


2. data 만 import 하는 경우


impdp test/test parfile=imp_data.par


-----------imp_data.par  ----------------- 

directory=datapump 

logfile=imp_data.log 

dumpfile=full_data.dmp 

schemas=testS

remap_schema=testS:imptest

content=data_only

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



3. Index 등 기타 object 만 import 하는 경우


impdp test/test parfile=imp_idx.par


------------imp_idx.par -------------------- 

directory=datapump 

logfile=imp_idx.log 

dumpfile=full_data.dmp 

schemas=testS

remap_schema=testS:imptest

content=metadata_only

include=index,TRIGGER,statistics,constraint

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



datapump 로 이관하는 테스트를 정리해봤다. 

parameter 파일을 쓰면 좀 더 편하지만 잘못 작성할경우 에러메세지가 

안나오기도 하더란..


필요하신분은 참고하시길..







반응형

'생계 > Oracle' 카테고리의 다른 글

다른 owner 의 테이블 truncate  (0) 2018.05.31
리눅스환경 오라클 삭제 linux  (0) 2018.05.24
오라클 datafile resize  (0) 2017.11.06
오라클 스크립트 생성 SQL  (0) 2017.09.13
ORACLE 파티션 테이블 DDL 스크립트  (0) 2017.09.10
Posted by 돌고래트레이너