搜索
查看: 1346|: 0

【Oracle】Oracle数据库连接检测(Shell)

[复制链接]

322

主题

0

回帖

1208

积分

网站编辑

积分
1208
发表于 2014-11-20 16:54:51 | 显示全部楼层 |阅读模式
1 版本信息
Oracle数据库版本:Oracle Release 10.2.0.1.0
系统版本:Red Hat EnterpriseLinux 5.4

2 检测步骤
2.1 编写Shell脚本
在有SQLPLUS执行权限的用户下,编辑check_oracle_connection.sh脚本。
  1. vi check_oracle_connection.sh
复制代码
编辑内容如下:
  1. #!/bin/bash
  2. #functions: connect oracle server test
  3. #author:AresKris John
  4. #modify_date: 2014-11-18.
  5. mkdir -p /home/gapsv4/log/oracle  #创建日志存放路径
  6. LOG_DIR=/home/gapsv4/log/oracle  #日志存放路径
  7. rm -rf $LOG_DIR/*  #删除旧日志
  8. USERNAME=bodcmp  #数据库用户名
  9. PASSWORD=bodcmp  #数据库密码
  10. SIDNAME=ora10g  #数据库实例名
  11. icount=0
  12. while [ "$icount" -lt 100 ]
  13. do
  14.   {
  15.   count=0
  16.   while [ "$count" -lt 100 ]
  17.   do
  18.     LOG_FILE=$LOG_DIR/check_oracle_$icount.$count.log
  19.     echo `sqlplus $USERNAME/$PASSWORD@$SIDNAME << EOF
  20.       set echo off
  21.       set feedback off
  22.       spool $LOG_FILE
  23.       alter session set nls_date_format='YYYY-MM-DD:HH24:MI:SS';
  24.       select sysdate from dual;
  25.       spool off
  26.       set echo on
  27.       set feedback on
  28.       exit
  29.       EOF` >> $LOG_FILE
  30.     let count=$count+1
  31.   done
  32.   } &
  33.   let icount=$icount+1
  34. done
复制代码


2.2 执行Shell脚本

直接调用bash执行check_oracle_connection.sh脚本。
  1. bash check_oracle_connection.sh
复制代码

2.3 脚本执行结果分析
执行完脚本之后,根据脚本执行结果分析Oracle数据库连接情况。情况如下:
1、如果在执行过程中有个别日志报连接或者查询失败的错误,那么证明Oracle数据库连接不稳定,存在问题。
2、如果在执行过程中全部日志报连接或者查询失败的错误,那么证明Oracle实例或监听进程未启动。

3、如果在执行过程中无日志报错,那么证明Oracle数据库连接正常,实例正常运行。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大数据中国微信

QQ   

版权所有: Discuz! © 2001-2013 大数据.

GMT+8, 2024-11-15 21:26 , Processed in 0.063509 second(s), 24 queries .

快速回复 返回顶部 返回列表