[쉘 스크립트] Tibero 쿼리 실행시키기

김민성·2023년 2월 16일
0

쉘 스크립트

목록 보기
2/2

<배경설명>

- 간단히 Tibero DB에서 SQL문(Select)을 실행시켜 결과를 텍스트 형태로 주기적으로 받아야 하는 작업이 있음

<수행방안>

- 주기적 실행은 crontab에 등록

- SQL문 쿼리는 DB서버에서 Tibero계정으로 shell script를 짜기로 함.

<스크립트>

#!/bin/sh

쉘 스크립트임을 최초 선언

PATH=/usr/bin:/etc:/usr ~~~
export PATH
export TB_HOME=/app/tibero/tibero6

crontab을 통해 쉘 스크립트를 실행시키는 경우, .profile의 내용을 등록시켜야 함.
.profile의 내용을 그대로 복사해서 붙여넣음

TODAY=$(date "+%Y%m%d")

오늘 날짜를 변수로 생성

TXT_FILE="/app/tibero/result.txt"

SQL문의 결과를 받을 TXT_FILE을 변수로 선언

QUERY_STR="SELECT MIN(A1) FROM DB_TABLE WHERE A1>'$TODAY';"

SQL QUERY문을 작성 : 'DB_TABLE'이라는 테이블에서 A1의 값이 오늘 날짜보다 큰 것들 중에,
A1 컬럼의 최소값을 찾는다.

RESULT=`SQL_COMMAND <<EOF
set pagesize 0 feedback off ver off heading off echo off
set pages 0 colsep ',' trimspool on lines 30000 termout off
spool $TXT_FILE
$QUERY_STR
spool off
quit
/
EOF
`

DB 쿼리 관련 설정을 입력하면 스크립트 끝.

profile
맛소금토일

0개의 댓글