데이터 추출 (export )과 로드 0 2 1,970

by teamas [Oracle 백업/복구] 11g export expdp text 추출 [2018.03.27 17:00:45]


안녕하세요...  

오라클을 관리하는 업무를 맡은지  얼마 되지 않아 경험이 많이 부족합니다. 

하려고 하는 것은   A 디비에 있는  데이터를 sam 파일로 내려받아서   B디비로 옮기는 

작업을 하려고 합니다.  테이블의 데이터 전체를 옮길때는  expdp 를 사용하면 되는 것으로 

알고 있는데,  전체가 아니라 일부 데이터 (where 절로 조건을 부여한 다음 나오는 결과값만)를 

이행하려고 하니 방법을 찾을 수 없네요... 

예전에 teradata를 잠시 사용한 적이 있는데  그때는  shell script로  특정 SQL를 실행시켜 나오는

결과값을 텍스트 파일로 추출하는 것을 쓴 적이 있는데  오라클에서는 어떻게 해야 하는지

알 수가 없네요..  도움 부탁드립니다. 

by 임상준 [2018.03.27 17:31:59]

expdp 에 조건절 사용 가능 합니다. 테이블 하나씩 parameter file 을 따로 만들어 주셔야 합니다. 옵션은 아래와 같이 주시면 되고요.

query="WHERE (column_name) IN (select column_name from table_name where ...)"

조건절이 조인이 걸린 복잡한 조건일 경우는 적용이 되지 않습니다. 이럴경우는 마찬가지로 좀 더 복잡하지만 개별 테이블별로 sql loader 를 사용해서 텍스트 형식으로 내리면 될 것 같습니다.


by 우리집아찌 [2018.03.28 09:44:40]

CTAS 로 이관용 테이블 만들어서 내려받으시면 되죠..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입