[发明专利]一种检测数据库检查点操作运行状态的方法有效
申请号: | 201611011207.4 | 申请日: | 2016-11-17 |
公开(公告)号: | CN106599055B | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 张冬逸 | 申请(专利权)人: | 杭州沃趣科技股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 浙江杭知桥律师事务所 33256 | 代理人: | 王梨华;陈丽霞 |
地址: | 310052 浙江省杭州市滨江区长河街道滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 数据库 检查点 操作 运行 状态 方法 | ||
本发明涉及计算机领域,公开了一种检测数据库检查点操作运行状态的方法,包括如下步骤:(1)检查数据库内是否存在检查点,当存在检查点时执行下一步操作;(2)计算该检查点运行时长,判断是否超过预定义的阀值;(3)执行采集程序,采集该检查点的性能信息,并且完成设定的采集次数;(4)判断是否生成dump文件,如生成dump文件,对dump文件进行分析,根据分析的结果对数据库进行故障定位;如没有生成dump文件则进入下一步;(5)重复步骤(1)至步骤(4)进行实时监控。本发明可实时记录在该检查点执行过程中数据库运行状态的变化,实时监控数据库检查点状态,为运维人员查找问题提供数据支撑。
技术领域
本发明涉及计算机技术领域,尤其涉及了一种检测数据库检查点操作运行状态的方法。
背景技术
Informix在1980年成立,目的是为Unix等开放操作系统提供专业的关系型数据库产品。公司的名称Informix便是取自Information和Unix的结合。
Informix第一个真正支持SQL语言的关系数据库产品是InformixSE(StandardEngine)。InformixSE的特点是简单、轻便、适应性强。它的装机量非常之大,尤其是在当时的微机Unix环境下,成为主要的数据库产品。它也是第一个被移植到Linux上的商业数据库产品。
Informix数据库中通过检查点(checkpoint)将缓存中的数据刷写到磁盘上,但在检查点过程中会阻塞事务,所以为了保证数据库的服务性能要求检查点的时间尽量的低,但市场上还没有一款监控产品可以对检查点过程进行较为详尽的监控以保证数据库的服务性能。
发明内容
本发明针对现有技术中链路无法正常运行、数据不安全的缺点,提供了一种检测数据库检查点操作运行状态的方法。
为了解决上述技术问题,本发明通过下述技术方案得以解决。
一种检测数据库检查点操作运行状态的方法,包括如下步骤:
(1)首先检查数据库内是否存在检查点,当没有存在检查点时,等待下一个采集周期;当存在检查点时执行下一步操作;
(2)计算该检查点运行的时长,判断该时长是否超过了预定义的阀值,如果不超过阀值说明该检查点处于正常状态,进入下一次检查点信息采集;如果超过了阀值,则执行下一步操作;
(3)执行采集程序,通过采集命令采集该检查点的性能信息,根据设定的最大采集次数进行采集,直到该检查点采集完成;
(4)采集检查点相关数据可以根据选择是否生成dump文件,如生成dump文件,对dump文件进行分析,根据分析的结果对数据库进行故障定位;如没有生成dump文件,进入下一步;
(5)重复步骤(1)至步骤(4)进行实时监控。
作为优选,步骤(1)中,采集周期可自定义设置,默认设置为60秒。
作为优选,步骤(3)中,采集次数之间设有一个采集间隔,采集间隔可根据用户进行自定义设置。
作为优选,步骤(3)中,当采集过程中发现检查点已执行完毕,则放弃剩余未采集的采集次数。
作为优选,步骤(4)中,dump文件包含对数据库性能分析指令。
本发明由于采用了以上技术方案,具有显著的技术效果:在Informix数据库运行过程中,本发明可以实时监控每个检查点的状态,采集在发生检查点的过程中的主要性能数据,通过对这些性能数据的分析可以判断该数据库是否存在性能问题,当存在问题时可以进行有效的报警,通知管理员尽快采取措施,解决故障、消除隐患。
附图说明
图1是本发明一种检测数据库检查点操作运行状态的方法的流程示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州沃趣科技股份有限公司,未经杭州沃趣科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611011207.4/2.html,转载请声明来源钻瓜专利网。