程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle數據庫連接檢測(Shell)

Oracle數據庫連接檢測(Shell)

編輯:Oracle教程

Oracle數據庫連接檢測(Shell)


1 版本信息

Oracle數據庫版本:Oracle Release 10.2.0.1.0

系統版本:Red Hat EnterpriseLinux 5.4

 

2 檢測步驟

2.1 編寫Shell腳本

在有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

 

2.2 執行Shell腳本

直接調用bash執行check_oracle_connection.sh腳本。

bash check_oracle_connection.sh

 

2.3 腳本執行結果分析

執行完腳本之後,根據腳本執行結果分析Oracle數據庫連接情況。情況如下:

1、如果在執行過程中有個別日志報連接或者查詢失敗的錯誤,那麼證明Oracle數據庫連接不穩定,存在問題。

2、如果在執行過程中全部日志報連接或者查詢失敗的錯誤,那麼證明Oracle實例或監聽進程未啟動。

3、如果在執行過程中無日志報錯,那麼證明Oracle數據庫連接正常,實例正常運行。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved