数据库信息的统计方法、存储介质与计算机设备技术

技术编号:37332764 阅读:24 留言:0更新日期:2023-04-21 23:10
本发明专利技术提供了一种数据库信息的统计方法、存储介质与计算机设备。其中上述方法包括:获取数据库进程执行IO任务的统计信息;将统计信息更新至数据库的共享数据表中;周期性地将数据库的共享数据表的内容同步至预设统计表中;在数据库中根据共享数据表和统计表生成相应的统计结果。通过这种方法,能够在全面地获取到数据库进行执行IO任务的统计信息时,进行多维度地分析,从而更加全面直观地找到数据库的性能瓶颈。性能瓶颈。性能瓶颈。

【技术实现步骤摘要】
数据库信息的统计方法、存储介质与计算机设备


[0001]本专利技术涉及数据库技术,特别是涉及一种数据库信息的统计方法、存储介质与计算机设备。

技术介绍

[0002]IO(数据库读写操作,Input/Output)是数据库性能调优比较重要的一个指标。大部分数据库产品都提供了数据库实例读写数据文件、WAL日志(Write

Ahead Logging预写日志系统)或Redo日志(重做日志)大小等比较宏观的一些IO指标。
[0003]比如Oracle的AWR报告(Automatic Workload Repository,自动负载信息库)中的IO属性报告如表1所示:
[0004]表1
[0005][0006]其中,Total Requests表示总请求的IO次数;
[0007]Database Requests表示数据库请求的IO次数;
[0008]Optimized Requests表示优化请求的IO次数;
[0009]Redo Requests表示redo(重做日志)的IO请求次数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库信息的统计方法,包括:获取所述数据库进程执行IO任务的统计信息;将所述统计信息更新至所述数据库的共享数据表中;周期性地将所述数据库的共享数据表的内容同步至预设统计表中;在所述数据库中根据所述共享数据表和所述统计表生成相应的统计结果。2.根据权利要求1所述的数据库信息的统计方法,其中,所述获取所述数据库进程执行IO任务的统计信息的步骤包括:记录所述数据库进程执行IO任务的启动时刻;记录所述数据库进程执行IO任务过程中的相关信息;记录所述数据库进程执行IO任务的完成时刻以及IO数据量大小;根据所述完成时刻以及所述启动时刻得到所述数据库进程执行IO任务的执行时间;将所述相关信息、所述执行时间和所述IO数据量大小合并作为所述统计信息。3.根据权利要求2所述的数据库信息的统计方法,其中,所述相关信息包括:所述IO任务对应的数据库名、所述IO任务操作的表空间名、所述IO任务操作的数据库对象名、所述IO任务操作的文件名、所述IO任务操作的文件类型和所述数据库进程的类型。4.根据权利要求1所述的数据库信息的统计方法,其中,所述将所述统计信息更新至所述数据库的共享数据表中的步骤包括:判断所述共享数据表中是否存在所述数据库进程执行IO任务的任务标识;在所述共享数据表中存在所述任务标识的情况下,将所述任务标识对应的所述统计信息更新至对应的行中;在所述共享数据表中不存在所述任务标识的情况下,在所述共享数据表中新增一行统计条目;将所述任务标识对应的所述统计信息更新至所述新增的条目中。5.根据权利要求1所述的数据库信息的统计方法...

【专利技术属性】
技术研发人员:王胜利尹强
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1