首页 > 数据库 >oracle数据库状态监控

oracle数据库状态监控

时间:2024-07-10 10:29:51浏览次数:19  
标签:database 数据库 hj fun user 监控 pass oracle query

1、功能介绍     1、检查oracle数据库的运行状态     2、第一次失败后,等待5秒钟再次检查一次 2、脚本

#!/bin/bash
source /etc/profile
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
w=$(cd $(dirname $0);pwd)

#检查数据库的方法
fun(){
result=$(sqlplus -s ${user}/${pass}@${database} <<EOF
WHENEVER SQLERROR EXIT FAILURE ROLLBACK
SET HEADING OFF
SET FEEDBACK OFF
SET VERIFY OFF
${sql_query}
EOF
)
new_result=$(echo "$result"|tr -d '[:space:]')

#判断结果情况
if [[ $new_result -eq 'OPEN' ]];
   then
     echo oracle数据库${hj}'连接成功'
   else
     echo oracle数据库${hj}'连接失败' >>$w/online-check-tmp.txt
fi

}
#配置参数调用函数
check(){
rm -rvf $w/online-check-tmp.txt
#生产库
user="system"
pass="pwssswd"
sql_query="select status from v\$instance;"
database="192.168.1.1:1521/scrk"
hj="prod-db1"
fun ${user} ${pass} ${database} ${sql_query} ${hj}

database="192.168.1.2:1521/scrk"
hj="prod-db2"
fun ${user} ${pass} ${database} ${sql_query} ${hj}

database="192.168.1.3:1521/scrk"
hj="prod-db3"
fun ${user} ${pass} ${database} ${sql_query} ${hj}

database="192.168.1.4:1521/scrk"
hj="prod-db4"
fun ${user} ${pass} ${database} ${sql_query} ${hj}

#查询库
user="system"
pass="pwssswd"
database="192.168.1.221:1521/rkqry"
hj="query-db221"
fun ${user} ${pass} ${database} ${sql_query} ${hj}

database="192.168.1.222:1521/rkqry"
hj="query-db222"
fun ${user} ${pass} ${database} ${sql_query} ${hj}

database="192.168.1.11:1521/rkqry"
hj="query-db11"
fun ${user} ${pass} ${database} ${sql_query} ${hj}
}

check
#判断是否有失败,失败重新检测一次,如果还失败将结果输出到文档
if [[ -e "$w/online-check-tmp.txt" ]];
   then
     sleep 5
     check
     if [[ -e "$w/online-check-tmp.txt" ]];
        then
         cat $w/online-check-tmp.txt >>/var/ftp/pub/$(date +"%Y-%m-%d")
        else
         echo 'all 2-ok!'
     fi  
   else
     echo 'all ok!'
fi

  

 

标签:database,数据库,hj,fun,user,监控,pass,oracle,query
From: https://www.cnblogs.com/wukc/p/18293408

相关文章

  • 智慧仓库:EasyCVR视频监控汇聚+AI视频分析技术在仓库安全管理中的应用
    随着科技的飞速发展,物流行业正迎来前所未有的变革。智慧仓库作为物流领域的重要组成部分,以其高效、智能、自动化的特点,成为推动行业升级的关键,特别是在智慧仓库的管理中,视频监控技术发挥着举足轻重的作用。一、视频监控技术在智慧仓库中的基础应用在智慧仓库中,视频汇聚EasyCVR安......
  • Crontab定时任务更新SOLO以及备份数据库
    Linux定时执行任务Crontab1.安装Crontab1.1安装命令#vixie-cron软件包是cron的主程序yuminstallvixie-cron#crontabs软件包是用来安装、卸装、或列举用来驱动cron守护进程的表格的程序yuminstallcrontabs1.2启动命令#启动服务/sbin/servicecrondstar......
  • 罐车混装事件反思:视频监控技术在食品安全监管中的关键应用
    最近的“罐车卸完煤制油直接装运食用油”事件闹得沸沸扬扬,食品安全问题再一次引起大众的关注。这一事件不仅暴露了食品运输过程中的严重安全隐患,也再次将食品安全问题推至舆论的风口浪尖。在这一背景下,视频监控技术在食品安全监管中的应用显得尤为重要。一、事件回顾与影响据报......
  • 使用Spring Data JPA进行数据库访问
    使用SpringDataJPA进行数据库访问大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!SpringDataJPA是Spring提供的一种数据访问抽象框架,能够极大地简化数据库操作。通过SpringDataJPA,我们可以轻松地实现增删改查等数据库操作,而无需编写大量的样板代......
  • idea springboot 如何支持数据库配置 redis配置 支持不同环境(uat验证环境、测试环境)切
    在SpringBoot中,可以通过配置文件来支持数据库和Redis的配置,并支持不同环境的切换。以下是一些常用的方法:创建配置文件:在src/main/resources目录下创建以下配置文件:application.properties:通用配置文件application-uat.properties:uat验证环境配置文件application-test.prope......
  • python web框架如何处理与数据库的交互
    pythonweb框架如何处理与数据库的交互1.ORM在python中通过关系映射(orm),调用底层dbapi来实现数据库的操作。通过定义类和对象,(类是表,类的对象是数据库的一行数据。)来操作数据库,通过底层的转换,最终形成sql,在相应的数据库中执行。对象关系映射(英语:ObjectRelationMapping,简称O......
  • Java项目:基于SSM框架实现的中小型企业财务管理系统【ssm+B/S架构+源码+数据库+答辩PPT
    一、项目简介本项目是一套基于SSM框架实现的中小型企业财务管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值二......
  • Java项目:基于SSM框架实现的农家乐信息管理平台含前后台【ssm+B/S架构+源码+数据库+答
    一、项目简介本项目是一套基于SSM框架实现的农家乐信息管理平台包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值二、技......
  • Java毕设基于Vue+SpringBoot的汽车租赁管理系统(代码+数据库+文档LW+运行成功)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言快速发展的社会中,人们的生活水平都在提高,生活节奏也在逐渐加快。为了节省时间和提高工作效率,越来越多的人选择利用互联网进行线上打理各种事务,通过线上管理汽车租赁的方式出现......
  • Java毕设基于Vue+SpringBoot的汽车服务管理系统(代码+数据库+文档LW+运行成功)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言随着社会的发展,汽车服务的管理形势越来越严峻。越来越多的用户利用互联网获得信息,但汽车服务信息鱼龙混杂,信息真假难以辨别。为了方便用户更好的获得汽车服务信息,因此,设计一种......