[发明专利]一种自动运维监控oracle数据库的方法及系统在审
申请号: | 201610597373.0 | 申请日: | 2016-07-26 |
公开(公告)号: | CN107656858A | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 罗灼军 | 申请(专利权)人: | 深圳联友科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06F17/30 |
代理公司: | 深圳市顺天达专利商标代理有限公司44217 | 代理人: | 高占元 |
地址: | 518031 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 监控 oracle 数据库 方法 系统 | ||
技术领域
本发明涉及数据库管理技术领域,更具体地说,涉及一种自动运维监控oracle数据库的方法及系统。
背景技术
当前业界对于oracle数据库的监控运维一般有2种,一种是由专业人员使用特定脚本在命令行实施处理,另一种是使用官方的Enterprise Manager(grid)管理器。以上业界两种方案对于一般用户(项目人员)都显得太过于专业,不具友好性,由专业人员使用特定脚本在命令行实施处理,这种方法因为操作繁琐复杂,脚本的单一性和结果不易阅读导致效率较低难以复用,使用官方的Enterprise Manager(grid)管理器,这种方式需要有对数据库比较大的权限,也要求用户(项目人员)需要较专业的知识,很容易造成权限滥用或者操作失误。
发明内容
本发明提出一种自动运维监控oracle数据库的方法及系统,能够使得运维监控oracle数据库变得简单易用,可操作性提高。
为此,本发明提出以下技术方案:
一方面,提供了一种自动运维监控oracle数据库的方法,包括:
接收到用户在运维监控系统的功能界面输入的操作参数;
通过ajax技术获取所述操作参数对应的oracle数据库的性能数据;
将所述性能数据序列化成json格式的数据,产生监控oracle数据库的性能报告;
利用javascript语言和flot插件将所述性能报告绘制成oracle数据库性能分析曲线。
其中,所述接收到用户在运维监控系统的功能界面输入的操作参数之前,还包括,验证用户在运维监控系统的功能界面的操作权限。
其中,所述方法还包括:通过apscheduler技术配置定时任务和触发条件,定时进行任务,达到触发条件后发送告警邮件。
其中,所述定时任务包括:每隔第一预置时间在oracle数据库中抓取oracle数据库的性能数据,保存至mongodb数据库;
所述通过ajax技术获取所述操作参数对应的oracle数据库的性能数据,包括:
通过ajax技术获取用户在运维监控系统的功能界面输入的操作参数;
利用ajax技术从mongodb数据库中获取所述操作参数对应的oracle数据库的性能数据。
其中,所述定时任务包括:oracle数据库的后台job每日查错;
所述触发条件包括:后台job运行出错;
所述达到触发条件后发送告警邮件包括:当后台job运行出错时生成并发送告警邮件。
其中,所述触发条件包括:
oracle数据库的前台TOPSQL分析在第二预置时间占用oracle数据库资源的前若干条SQL语句;
oracle数据库的缺失索引的外键分析在第三预置时间占用oracle数据库资源的前若干条SQL语句;
oracle数据库的索引使用率报告在第四预置时间占用oracle数据库资源的前若干条SQL语句;
oracle数据库的失效对象及全表扫描对象检查在第五预置时间占用oracle数据库资源的前若干条SQL语句;
oracle数据库的用户数据备份在第六预置时间占用oracle数据库资源的前若干条SQL语句。
其中,所述性能报告包括AWR报告、ASH报告、表空间报告、外键报告、TOPSQL查询报告、索引分析报告、锁管理报告或obj_access报告。
另一方面,一种自动运维监控oracle数据库的系统,包括:
接收模块,用于接收到用户在运维监控系统的功能界面输入的操作参数;
获取模块,用于通过ajax技术获取所述操作参数对应的oracle数据库的性能数据;
编码模块,用于将所述性能数据序列化成json格式的数据,产生监控oracle数据库的性能报告;
绘制模块,用于利用javascript语言和flot插件将所述报告绘制成oracle数据库性能分析曲线。
其中,所述系统还包括:
验证模块,用于在接收模块接收用户在运维监控系统的功能界面输入的操作参数之前,验证用户在运维监控系统的功能界面的操作权限;
配置模块,用于通过apscheduler技术配置定时任务和触发条件;
发送模块,用于达到触发条件后发送告警邮件。
其中,所述定时任务包括:每隔第一预置时间在oracle数据库中抓取oracle数据库的性能数据,保存至mongodb数据库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳联友科技有限公司,未经深圳联友科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610597373.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于CPLD的系统状态显示方法及装置
- 下一篇:一种疫苗药瓶启口器