Oracle數據庫版本:Oracle Release 10.2.0.1.0
系統版本:Red Hat EnterpriseLinux 5.4
在有SQLPLUS執行權限的用戶下,編輯check_oracle_connection.sh腳本。
vi check_oracle_connection.sh編輯內容如下:
#!/bin/bash
#functions: connect oracle server test
#author:AresKris John
#modify_date: 2014-11-18.
mkdir -p /home/gapsv4/log/oracle #創建日志存放路徑
LOG_DIR=/home/gapsv4/log/oracle #日志存放路徑
rm -rf $LOG_DIR/* #刪除舊日志
USERNAME=bodcmp #數據庫用戶名
PASSWORD=bodcmp #數據庫密碼
SIDNAME=ora10g #數據庫實例名
icount=0
while [ "$icount" -lt 100 ]
do
{
count=0
while [ "$count" -lt 100 ]
do
LOG_FILE=$LOG_DIR/check_oracle_$icount.$count.log
echo `sqlplus $USERNAME/$PASSWORD@$SIDNAME << EOF
set echo off
set feedback off
spool $LOG_FILE
alter session set nls_date_format='YYYY-MM-DD:HH24:MI:SS';
select sysdate from dual;
spool off
set echo on
set feedback on
exit
EOF` >> $LOG_FILE
let count=$count+1
done
} &
let icount=$icount+1
done
直接調用bash執行check_oracle_connection.sh腳本。
bash check_oracle_connection.sh
執行完腳本之後,根據腳本執行結果分析Oracle數據庫連接情況。情況如下:
1、如果在執行過程中有個別日志報連接或者查詢失敗的錯誤,那麼證明Oracle數據庫連接不穩定,存在問題。
2、如果在執行過程中全部日志報連接或者查詢失敗的錯誤,那麼證明Oracle實例或監聽進程未啟動。
3、如果在執行過程中無日志報錯,那麼證明Oracle數據庫連接正常,實例正常運行。