>> Delete No. 40412 article
No. [질문] 쉘에서 원격에 있는 DB에 어떻게 접근해여?

등록 2002-01-21 18:22:00 By localhost     조회 1
이름 초보    

		아래는 차주현님이 해주신 답변인데요.
 아래 코드는 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를 검색해서 조건에 맞는 것만 실행되게
:
: 쉘스크립트로 만들수 있을까요?
:
: 제발 도와주세요...
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved