数据库监控方法及装置制造方法及图纸

技术编号:29526335 阅读:33 留言:0更新日期:2021-08-03 15:12
本申请提供了一种数据库监控方法及装置,可用于金融领域或其他领域,该方法包括:获取初始监控数据集,该初始监控数据集为预设的SQL脚本中的多条SQL语句在目标数据库中执行后生成的;对所述初始监控数据集进行去重处理,得到各条SQL语句各自唯一对应的目标监控数据组;根据各条SQL语句各自唯一对应的目标监控数据组,确定所述预设的SQL脚本中是否存在异常SQL语句,若是,则将该异常SQL语句输出。本申请能够提高数据库监控的准确性和效率,进而能够提高数据库运行的可靠性。

【技术实现步骤摘要】
数据库监控方法及装置
本申请涉及数据处理
,尤其涉及一种数据库监控方法及装置。
技术介绍
在各种业务应用中,通常应用系统都会部署数据库来存储整个系统的数据,数据库是应用系统的重要组成,因此对数据库的监控十分重要。现有的数据库监控主要是由数据库管理员(DatabaseAdministrator,简称DBA)负责,当生产数据库出现异常时,通常由数据库管理员人工介入,对数据库的健康状况、磁盘日志和性能容量等指标进行检查以及通过AWR报告实现问题的定位,然后根据问题原因进行相应的处理;这种方式存在以下缺点:1、DBA的日常的巡检及运维监控,无法及时发现因为系统业务功能、交易量和数据量变化而导致的数据库性能容量问题,难以预测业务对数据库的影响;同时运维存在滞后性,往往是问题出现后才进行人工干预。2、生产系统存在大量数据库,各应用数据库的系统级配置参数及数据库类型存在差异,如Oracle和MySQL数据库在系统级参数配置及性能视图上存在较大差异,DBA无法以相同的方法或视角进行监控,只能专职某几个系统数据库的运维监控。本文档来自技高网...

【技术保护点】
1.一种数据库监控方法,其特征在于,包括:/n获取初始监控数据集,该初始监控数据集为预设的SQL脚本中的多条SQL语句在目标数据库中执行后生成的;/n对所述初始监控数据集进行去重处理,得到各条SQL语句各自唯一对应的目标监控数据组;/n根据各条SQL语句各自唯一对应的目标监控数据组,确定所述预设的SQL脚本中是否存在异常SQL语句,若是,则将该异常SQL语句输出。/n

【技术特征摘要】
1.一种数据库监控方法,其特征在于,包括:
获取初始监控数据集,该初始监控数据集为预设的SQL脚本中的多条SQL语句在目标数据库中执行后生成的;
对所述初始监控数据集进行去重处理,得到各条SQL语句各自唯一对应的目标监控数据组;
根据各条SQL语句各自唯一对应的目标监控数据组,确定所述预设的SQL脚本中是否存在异常SQL语句,若是,则将该异常SQL语句输出。


2.根据权利要求1所述的数据库监控方法,其特征在于,还包括:
获取所述目标数据库中的各个数据表中的记录条数并根据各个数据表中的记录条数,确定所述目标数据库中是否存在大表,若是,则根据各组目标监控数据组和所述大表,确定所述预设的SQL脚本中是否存在包含有所述大表的表名的异常SQL语句;
若所述预设的SQL脚本中存在包含有所述大表的表名的异常SQL语句,则将所述异常SQL语句输出。


3.根据权利要求1所述的数据库监控方法,其特征在于,所述根据各条SQL语句各自唯一对应的目标监控数据组,确定所述预设的SQL脚本中是否存在异常SQL语句,若是,则将该异常SQL语句输出,包括:
根据所述SQL语句的访问数据行数和返回数据行数,确定该SQL语句的命中率;
若所述预设的SQL脚本中存在命中率小于命中率阈值的异常SQL语句,则将该异常SQL语句输出;
每组目标监控数据组包括:唯一对应的SQL语句的访问数据行数和返回数据行数。


4.根据权利要求1所述的数据库监控方法,其特征在于,所述根据各条SQL语句各自唯一对应的目标监控数据组,确定所述预设的SQL脚本中是否存在异常SQL语句,若是,则将该异常SQL语句输出,包括:
根据所述SQL语句的执行时间和执行次数,得到该SQL语句的执行总时长;
若所述预设的SQL脚本中存在执行总时长大于执行总时长阈值的异常SQL语句,则将该异常SQL语句输出;
每组目标监控数据组包括:唯一对应的SQL语句的执行时间和执行次数。


5.根据权利要求1所述的数据库监控方法,其特征在于,...

【专利技术属性】
技术研发人员:陆斌杨卓俊黄俊文高正宇
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1