[发明专利]一种Linux双机系统中使用程序来监控数据库的方法在审
申请号: | 201711226002.2 | 申请日: | 2017-11-29 |
公开(公告)号: | CN107943471A | 公开(公告)日: | 2018-04-20 |
发明(设计)人: | 孙孟 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/60;G06F11/30 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 阚恭勇 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 linux 双机 系统 使用 程序 监控 数据库 方法 | ||
技术领域
本发明涉及数据库监控技术,尤其涉及一种Linux双机系统中使用程序来监控数据库的方法。
背景技术
现代IT系统中,上层应用状态的监控重要性不言而喻,各种双机等业务软件也层出不穷。但是现在的双机软件都是紧耦合部署监控,对于软件的开发量,开发人员的要求,开发的质量和后期的部署维护都提出了很高的要求。
针对常规的双机软件系统,通常一个软件大包大揽,各种功能都集成在里面,一个软件动辄好几百兆甚至好几个G大小。软件架构非常复杂,各个模块之间依赖性很强,牵一发动全身,对开发人员要求很高,对实施维护人员也要求也比较高。并且部署起来对于宿主机的资源要求非常高,否则不能满足软件的要求。并且某一个功能出现BUG,对于开发人员来说都是非常棘手的。
因为上面这种软件发展的弊端,一种松耦合的软件部署开发部署方式越来越受到客户、开发人员、实施维护人员的欢迎。在市场面前,此种需求越来越强烈。
发明内容
为了解决以上技术问题,本发明提出了一种Linux双机系统中使用程序来监控数据库的方法。软件架构进行质变,由原来的紧耦合变为松耦合。软件代码量变少,开发人员的素质要求降低,开发质量提升,后期的部署和维护复杂度降低。
本发明把传统双机软件的紧耦合变为松耦合,内部集成的程序功能释放到外部来加载。降低了程序代码量,降低了开发人员的素质要求和工作量,提升了部署和维护容易度
具体做法如下:
(1)、首先先写好外部程序,此程序的功能完成对数据库的启动和停止,完成对数据库和数据库监听程序的检测。程序的写法很多,不具有死板的要求。能实现相应的功能即可。
数据库启动:
connect / as sysdba
startup
exit;
数据库停止:
connect / as sysdba
shutdown immediate
exit;
对数据库的检测:
check=`ps -aef |grepora_pmon_orcl |grep -v grep |awk '{print $2}'`
while [ $check ]
do
sleep 3
check=`ps -aef |grepora_pmon_orcl |grep -v grep |awk '{print $2}'`
done
对数据库监听的检测:
check=`ps -aef |greptnslsnr |grep -v grep |awk '{print $2}'`
while [ $check ]
do
sleep 3
check=`ps -aef |greptnslsnr |grep -v grep |awk '{print $2}'`
done
当然了上面只是举例的一种,开发人员开发的时候只要能实现对应的功能即可,灵活处理,不死板,不拘泥于格式等。
(2)、然后部署松耦合方式的双机软件系统来监控数据库,对于启动的地方,可以用到上面开发的启动数据库的程序。同理,对于关闭数据库,用到上面关闭数据库的程序。对于数据库和数据库监听的监控,在双机软件系统中创建EXCE可执行的资源,资源中调用上面开发的监控数据库程序,监控数据库监听程序。
程序是事先设置好的SH格式的可执行文件,用软件来调用。软件只是调用,非自身功能,设置简化,松耦合,遇到故障便于分隔独立排查,增加可维护性。
程序的设计可以不拘泥于格式,只要能实现拉起数据库和检测数据库状态的功能。灵活编写,对人员要求低,降低实现成本。
程序本身实现的功能比较简单,对于双机系统中调用程序来实现数据库的监控不是很复杂,现实中具有很强的操作性和普适性,提高工作效率。
本发明的有益效果是
这样部署松耦合的双机软件系统,对于数据库相关的一些操作和监控就全部由外部程序来完成了。降低了双机软件系统本身的操作,同时对应的软件内部开发也降低了复杂度。功能转移到外部来实现。实现了Linux中双机软件系统由原来紧耦合变为松耦合来监控数据库的方法。
具体实施方式
下面对本发明的内容进行更加详细的阐述:
具体做法如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711226002.2/2.html,转载请声明来源钻瓜专利网。