[일:] 2014년 12월 21일

유닉스 파일 시스템을 체크하여 SMS을 보내는 쉘 프로그램

아래는 간단히 유닉스 파일시스템을 읽어 Config.ini에 정해놓은 용량보다 크게되면 SMS를 전송하는 쉘스크립트이다. #! /bin/ksh -f MANPATH=/usr/man:/usr/share/man:/opt/SUNWspro/man # Set up the oracle variables: ORACLE_HOME=/rtd_orahome ORACLE_SID=XXXX ORACLE_TERM=vt100 ORAWEB_HOME=$ORACLE_HOME/ows/3.0 ORAWEB_SITE=web ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data TNS_ADMIN=$ORACLE_HOME/network/admin ORACLE_OWNER=AAAA LANG=korean NLS_LANG=American_America.KO16KSC5601 # Set up the search paths: PATH=/opt/SUNWspro/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/usr/sbin:/usr/openwin/bin:$ORACLE_HOME/bin:$ORAWEB_HOME/bin:. LD_LIBRARY_PATH=/opt/SUNWspro/lib:/usr/lib:/usr/ccs/lib:/usr/openwin/lib:/usr/ucblib:$ORACLE_HOME/lib export PATH ORACLE_HOME ORACLE_SID ORACLE_TERM LANG LD_LIBRARY_PATH ORAWEB_HOME MANPATH ORA_NLS32 TNS_ADMIN ORACLE_OWNER #============================================================================================================= SMS_CLIENT=/rtd_home/monitor/bin/SmsSender CONFIG_FILE=/rtd_home/monitor/cfg/config.ini […]

더보기

오라클 Alert Log에 에러 발생시 SMS로 전송하는 쉘 스크립트

아래는 장애발생시 오라클의 alert 로그에 “ORA-“와 같이 쌓이는것을 착안하여 만든 프로그램이다. #! /bin/ksh export ORACLE_HOME=/rtd_orahome export ORACLE_SID=XXXXX export ORACLE_OWNER=AAAAA export ORAWEB_HOME=$ORACLE_HOME/ows/3.0 export ORAWEB_SITE=web export LANG=korean export NLS_LANG=American_America.KO16KSC5601 export ORA_NLS32=$ORACLE_HOME/ocommon/nls/admin/data export PATH=$PATH:.:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/usr/sbin:/usr/openwin/bin:$ORACLE_HOME/bin:$ORAWEB_HOME/bin:. export LD_LIBRARY_PATH=/opt/SUNWspro/lib:/usr/lib:/usr/ccs/lib:/usr/openwin/lib:/usr/ucblib:$ORACLE_HOME/lib SMS_CLIENT=/rtd_home/monitor/bin/SmsSender CONFIG_FILE=/rtd_home/monitor/cfg/config.ini HOST_NAME=`hostname` # 로그의 라인수 저장파일 LOG_CNT=/rtd_home/monitor/temp/alertlog_line_cnt.txt touch $LOG_CNT # 이전에 기록한 라인수를 읽는다 cat $LOG_CNT | read intPrevLineCnt # 전체라인수 […]

더보기

오라클 아카이브 로그 백업 및 이동 쉘 스크립트

오라클 아카이브로그 백업 및 이동 – find 명령에 -mtime은 일당인데 -mmin 같은 옵션이 없어 touch로 파일생성후 그 파일의 생성일과 비교하여 1시간 전 데이터를 검색 할수 있다. #! /bin/ksh ORACLE_ARCHIVE_SRC_DIR=”/rtd_data10/ARCH” ORACLE_ARCHIVE_DST_DIR=”/backup/rtd/rtd_data10/ARCH” ORACLE_ARCHIVE_PREFIX_NAME=”archive” #—————————————————— # 오래된 압출파일 삭제 주기(일단위) #—————————————————— DEL_GZIP_FILE_INTERVAL=”60″ #—————————————————— # KST-9는 시간 -8은 1시간전 #—————————————————— FIND_TIME=`TZ=KST-8; date +%Y%m%d%H%M` TEMP_DIR=$ORACLE_ARCHIVE_SRC_DIR/$FIND_TIME #—————————————————— # 임시폴더 생성 #—————————————————— […]

더보기