아래의 답변은 원격지에 오라클이 깔려있어야 되자나요.
원격지에 오라클이 깔려있지 않으면 방법이 없나요?
제발 갈켜주세요....
: cat << _EOF_ | ./sqlplus -S scott/tiger@database_alias > file.$$
:
: 이런 식으루 해주심 됩니다.
: 그전에 오라클 network설정이 되어 있어야 겠죠...
:
: : 아래는 차주현님이 해주신 답변인데요.
: :
: : 아래 코드는 DB가 로컬에 있는 경우에 실행되는거자나요.
: :
: : 그러면 원격지에 있는 DB에는 어떻게 접근하는지요..
: :
: : cat << _EOF_ | ./sqlplus -S scott/tiger > file.$$
: :
: : 이부분을 어떻게 바꾸면 될것도 같은데....
: :
: : 제발 도와주세요....
: :
: :
: : -------------------------------------------------------------
: :
: :
: :
: : 쉘 스크립트로 가능 합니다.
: :
: : 총 세단계로 일을 나눠서 해야겠죠.
: :
: : 1. 오라클에 쿼리하여 결과를 저장
: : 2. 결과를 파싱하여 원하는 넘만 선택
: : 3. 선택 된 넘을 이용하여 ftp 실행
: :
: : 하면 되겠죠. 님이 예로 든 테이블의 경우는 따로 파싱 할 일이 없고 쿼리에
: : 서
: : 원하는 결과만 뽑아내면 될 것 같네요.
: :
: : 님이 예를 든 테이블을 예로 들어보면.. (대충 한거니 알아서 고치시길)
: :
: : ---
: : #!/bin/sh
: :
: : cat << _EOF_ | ./sqlplus -S scott/tiger > file.$$
: : set pages 80
: : set heading off
: : set pause off
: : set feed off
: : select filename from test_tbl where check = 'Y';
: : _EOF_
: :
: : while read f
: : do
: : wget ftp://user:pass@server/$f
: : [ $? = 0 ] && echo "success" || echo "fail"
: : done < file.??
: : ---
: :
: :
: :
: : : 리눅스 + 오라클 8i 환경에서요..
: : :
: : : ---------------------------
: : : | 이미지 파일명 | check |
: : : ---------------------------
: : : | abcd01 | N |
: : : | abcd02 | N |
: : : | abcd03 | Y |
: : : | ... | ... |
: : : | ... | ... |
: : : ---------------------------
: : :
: : : 위와같은 테이블이 있는데요..
: : :
: : : check에 Y가 있는 파일만 원격에서 FTP로 받을라구 하거든요.
: : :
: : : 이렇게 DB를 검색해서 조건에 맞는 것만 실행되게
: : :
: : : 쉘스크립트로 만들수 있을까요?
: : :
: : : 제발 도와주세요...
:
: --
: Mail : iostream1111 at yahoo.com
: WWW : khpark.com
: ftp movie at khpark.com