backup 관련해서 개발 하나 진행중에 to_date 하는 부분에서 도저히 방법을 못찾고 있다가 한참을 삽질한 끝에


가능성을 도출했다... 헥헥...


일단 expdp 를 하는 방법에는 2가지 정도 방법이 있었다.

1. file을 하나 생성하여 expdp 시에 parfile 설정을 하여 해당 파일을 읽어 들여서 쿼리문을 완성하는 방법

2. 그냥 실행문 안에 쿼리문을 완성하는 방법.


1번 방법은

간단하게 vi sample.ora 로 파일을 생성 및 열어서 

tables=test_table

file=test_table_file

query=test_table:"where etime >= TO_DATE(\'2015-02-12\',\'yyyy-MM-dd\')"


이런식으로 생성하도록한다. 참고로 test_table 이라는 테이블의 etime컬럼의 date값을 where로 사용할 경우이다.


다만 이방법으로 2번의 방법을 해결하지는 못한다.(이거 찾느라고 한참을 고생했다는...ㅜ.ㅜ)


$ORACLE_HOME/bin/expdp test/test@ORCL tables=test_table file=test_table  query=\"where etime \>\= TO_DATE\(\'2015-02-12\',\'yyyy-MM-dd\'\)\"


저곳에서의 핵심 \ 을 사용하는 방법이다. 특수문자가 존재하는 거의 모든곳에서 \ 를 추가해줘야 한다.



'Programer > DB' 카테고리의 다른 글

[ORACLE] impdp 실행시 실행 에러 발생  (0) 2016.05.17
ORA-00020 : maximum number of processes(xxx) exceeded  (0) 2015.01.29
ORA-12505 에러  (0) 2013.01.17
tcpdump 사용법  (0) 2012.08.14
TNS-12555: TNS:permission denied  (0) 2012.04.16