#!/bin/sh now=`date +"%Y%m%d %A %T"` echo "${now} /START AnalyzeTest">>D:/IDBCDB/test/AnalyzeTest/TestMaster.log # 一時ファイルの指定 spoolFile="D:/IDBCDB/test/AnalyzeTest/AnalyzeTest.log" # DB接続情報の取得 confFile="D:/IDBCDB/test/AnalyzeTest/oracon_newbiz.conf" userid=`grep '^userid' ${confFile} | cut -d= -f2` passwd=`grep '^passwd' ${confFile} | cut -d= -f2` constr=`grep '^constr' ${confFile} | cut -d= -f2` svaddr=`grep '^svaddr' ${confFile} | cut -d= -f2` port=`grep '^port' ${confFile} | cut -d= -f2` # DB接続テスト 如果环境变量里设好了 这里可以不写 #CLASSPATH="${ORACLE_HOME}/jdbc/lib/classes12.zip;" #export CLASSPATH java connectTest ${svaddr} ${port} ${constr} ${userid} ${passwd} echo $? if [ $? -ne 0 ];then exit 1 fi # SQLの実行 $ORACLE_HOME/bin/sqlplus -s ${userid}/${passwd}@${constr} << END > /dev/null 2>&1 spool ${spoolFile} prompt ************************************************************************* prompt 業績DSUB転換テーブルアナライズ prompt ************************************************************************* --< TimeStamp >----------------------------------------------------------------- select To_char(sysdate,'yyyymmdd hh24:mi:ss') アナライズ開始日時 from dual / -----------------------------------------------------------------< TimeStamp >-- analyze table NEWBIZ.GUIMING_TABLE_20100312 estimate statistics sample 5 percent / --< TimeStamp >----------------------------------------------------------------- select To_char(sysdate,'yyyymmdd hh24:mi:ss') アナライズ完了日時 from dual / -----------------------------------------------------------------< TimeStamp >-- spool off exit ; END # ORACLEエラーの検知 grep 'ORA-[0-9]\{5\}:' ${spoolFile} > /dev/null 2>&1 if [ $? -eq 0 ];then exit 1 fi now=`date +"%Y%m%d %A %T"` echo "${now} \END AnalyzeTest">>D:/IDBCDB/test/AnalyzeTest/TestMaster.log