【技术实现步骤摘要】
本专利技术属于数据库,涉及一种基于数据库的top sql数据智能管理方法及系统。
技术介绍
1、数据库是许多业务系统的核心组件,在日常运维过程中,用户非常关注top sql变化情况。一般情况下,每天相同时段的top sql应该是一样的,当发现top sql排行榜发生变化时,就需要引起dba的关注,但是一般客户系统中存在大量数据库,不同数据库承载的业务不同,因为对数据库的负载或者性能要求不同,支持对不同数据库进行不同的top sql分析也是非常重要的。目前对于oracle性能分析的方案一般是查看awr性能报告,但是性能报告数据指标繁多,通过人工查找,费时费力,很难快速找找有问题的sql。
技术实现思路
1、本专利技术的目的在于解决现有技术中人工查找性能报告数据费时费力,很难快速找找有问题的sql的问题,提供一种基于数据库的top sql数据智能管理方法及系统。
2、为达到上述目的,本专利技术采用以下技术方案予以实现:
3、基于数据库的top sql数据智能管理方法,包
4本文档来自技高网...
【技术保护点】
1.基于数据库的TOP SQL数据智能管理方法,其特征在于,包括:
2.根据权利要求1所述的基于数据库的TOP SQL数据智能管理方法,其特征在于,所述对数据库进行监控,并从数据库的应用程序配置文件中采集TOP SQL,具体为:在应用程序配置文件中设定固定的时间频率对位于排名前N位的TOP SQL进行采集。
3.根据权利要求2所述的基于数据库的TOP SQL数据智能管理方法,其特征在于,所述将所采集的TOP SQL按照时间的累计进行聚类,具体为:将按照固定的时间频率采集的TOPSQL进行存储,同时将所存储的TOP SQL按照时间频率的倍数进行聚
...【技术特征摘要】
1.基于数据库的top sql数据智能管理方法,其特征在于,包括:
2.根据权利要求1所述的基于数据库的top sql数据智能管理方法,其特征在于,所述对数据库进行监控,并从数据库的应用程序配置文件中采集top sql,具体为:在应用程序配置文件中设定固定的时间频率对位于排名前n位的top sql进行采集。
3.根据权利要求2所述的基于数据库的top sql数据智能管理方法,其特征在于,所述将所采集的top sql按照时间的累计进行聚类,具体为:将按照固定的时间频率采集的topsql进行存储,同时将所存储的top sql按照时间频率的倍数进行聚合,得到不同的时长记录聚合数据,分别命名为:tbl_xxxxx_sqlstats1,tbl_xxxxx_sqlstats10,tbl_xxxxx_sqlstats60,其中,xxxxx表示数据库实例唯一标识id;将同一数据库实例唯一标识id存储在同一个表中。
4.根据权利要求3所述的基于数据库的top sql数据智能管理方法,其特征在于,所述将聚类的top sql数据根据预设的指标,存储在基线表中,具体为:将固定的时长记录聚合数据的top sql中识别预设的指标存储到基线表中,关键指标包括sql语句的唯一标识符sql_id、会话的唯一标识符con_id、累计值total、行号rn、从数据库缓冲区缓存中获取的逻辑读次数buffer_gets、sql语句的执行次数executions、sql语句执行的总耗时elapsed...
【专利技术属性】
技术研发人员:张梦,王利成,王欢,
申请(专利权)人:云和恩墨北京信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。