博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ups机制下停电提前关闭oracle数据库
阅读量:6074 次
发布时间:2019-06-20

本文共 1361 字,大约阅读时间需要 4 分钟。

   思路:在一个受ups保护的机器A1上写脚本,几分钟(如半分钟)ping不在ups保护的机器B,如果几次(如5次)ping不同,这时我们认为将要停电,此时脚本执行正常关闭受ups保护的机器上数据库的命令。注意,1-要保证在有电时A1和B的连通性,2-停电来电后,最好先开启B机器,然后开启其他机器。

check_ping.sh

#!/bin/bash#检测主机Server=172.18.88.11#ping不通时临时结果保存位置Ping_Result=/root/ping_result.tmp#检测日志LOG=/root/ping.log#连续检测不通次数CheckNum=5#检查间隔时间CheckInterval=30s#当前已连续检测不通次数Count=0while truedo    ping -w 3 $Server > $Ping_Result    [ `grep 'time=' $Ping_Result|wc -l` -ge 1 ]    Result=$?    if [ $Result -eq 0 ]    then        Count=0        echo >> $LOG        echo `date +%Y-%m-%d_%H:%M:%S` 'check OK'>> $LOG        echo >> $LOG    else        ((Count=$Count+1))            echo >> $LOG        echo `date +%Y-%m-%d_%H:%M:%S` 'ping error' >> $LOG        echo 'ping result:'>> $LOG        echo '    consecutive '$Count' times' >> $LOG        echo '    连续第' $Count '次未ping通' >> $LOG    echo 'ping detail:' >> $LOG    cat $Ping_Result |xargs -i echo '    '{} >> $LOG        echo >> $LOG        if [ $Count -eq $CheckNum ]        then                    echo 'shutdown oracle ...' >> $LOG            su - oracle -c '/home/oracle/stop.sh' >> $LOG             echo 'shutdown oracle complete' >> $LOG            echo >> $LOG            echo >> $LOG            Count=0        fi    fi        sleep $CheckIntervaldone

stop.sh

#!/bin/shlsnrctl stopsqlplus /nolog <

转载于:https://www.cnblogs.com/windyWu/p/4726208.html

你可能感兴趣的文章
ClickOnce部署(2):自动更新
查看>>
With Visual Studio, Open Same File In Two Windows, Updates Reflected in Both
查看>>
(转)linux下fork的运行机制
查看>>
基于 Web 的数据挖掘--自动抽取用 HTML、XML 和 Java 编写的信息
查看>>
Spring MVC 教程,快速入门,深入分析[1-11]
查看>>
从weblogic的一个教训
查看>>
待实践三:MVC3下 路由的测试 使用 RouteDebug.dll 来测试判断路由是否符合
查看>>
url 中非法字符替换,java 正则替换
查看>>
windowsmobile 开发环境
查看>>
Rafy 领域实体框架设计 - 重构 ORM 中的 Sql 生成
查看>>
菜鸟类库诞生记一:值类型的扩展
查看>>
基于IOS上MDM技术相关资料整理及汇总
查看>>
firefly 问题
查看>>
某软件大赛C#版考题整理——【编程题】
查看>>
stl-基本知识
查看>>
凯尔卡C68全球版汽车电脑诊断仪
查看>>
Web开发者不容错过的10段CSS代码
查看>>
Oracle 重启数据库实例
查看>>
当spring 容器初始化完成后执行某个方法
查看>>
虚函数中构造函数的调用顺序
查看>>