本发明涉及数据库,特别是涉及一种数据库系统的性能分析方法、存储介质及设备。
背景技术:
1、在数据库系统的使用过程中,会周期性地对数据库系统的性能指标进行统计并形成性能快照。具体来说,性能快照记录了数据库系统在某一时刻(即性能快照的生成时刻)的性能指标。生成性能快照以后,通过选取两个时刻的性能快照,就可以得到两个性能快照之间的时间范围内的性能报告。但是,现有的性能报告只能体现某一时间段内数据库系统的性能情况,无法体现数据库系统性能的变化情况。
技术实现思路
1、本发明的一个目的是要提供一种能够提高数据库系统性能分析效率的数据库系统的性能分析方法、存储介质及设备。
2、特别地,本发明提供了一种数据库系统的性能分析方法,包括:
3、选取第一记录时刻的性能快照,性能快照由数据库系统按照预设周期记录当前时刻的性能指标而生成;
4、选取第二记录时刻的性能快照;
5、生成第一记录时刻的性能快照和第二记录时刻的性能快照之间的性能报告,记为第一性能报告;
6、选取第三记录时刻的性能快照;
7、选取第四记录时刻的性能快照;
8、生成第三记录时刻的性能快照和第四记录时刻的性能快照之间的性能报告,记为第二性能报告;
9、对比第一性能报告和第二性能报告;
10、根据对比结果生成性能变化报告,性能变化报告记录第一性能报告和第二性能报告相同的性能指标的变化;
11、其中,第一记录时刻和第二记录时刻的时间间隔与第三记录时刻和第四记录时刻的时间间隔相同,并且,第一记录时刻和第二记录时刻的时间范围与第三记录时刻和第四记录时刻的时间范围相错开。
12、可选地,对比所述第一性能报告和第二性能报告的步骤包括:
13、对比第一性能报告和第二性能报告中记录的硬件配置;
14、根据对比结果生成性能变化报告的步骤包括:
15、在性能变化报告中记录硬件配置的变化。
16、可选地,硬件配置包括主机内存、主机中央处理器的核数中的一项或多项。
17、可选地,对比第一性能报告和第二性能报告的步骤包括:
18、对比第一性能报告和第二性能报告中记录的数据库运行情况;
19、根据对比结果生成性能变化报告的步骤包括:
20、在性能变化报告中记录数据库运行情况的变化。
21、可选地,数据库运行情况包括数据库时间、处理器运行时间、前台等待时间、事务解析次数、事务计划次数、事务执行次数、事件等待次数和等待时间、共享块的读写情况、本地块的读写情况、临时块的读写情况中的一项或多项。
22、可选地,对比第一性能报告和第二性能报告的步骤包括:
23、对比第一性能报告和第二性能报告中记录的操作语句的执行情况;
24、根据对比结果生成性能变化报告的步骤包括:
25、在性能变化报告中记录操作语句的执行情况的变化。
26、可选地,操作语句的执行情况包括操作语句解析报文数量、操作语句执行报文数量以及每个操作语句的执行时间。
27、可选地,对比第一性能报告和第二性能报告的步骤包括:
28、对比第一性能报告和第二性能报告中记录的事务锁的请求次数;
29、根据对比结果生成性能变化报告的步骤包括:
30、在性能变化报告中记录事务锁的请求次数的变化。
31、根据本发明的另一个方面,还提供了一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据上述任一项所述的数据库系统的性能分析方法。
32、根据本发明的又一个方面,还提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据上述任一项所述的数据库系统的性能分析方法。
33、本发明的数据库系统的性能分析方法通过生成时间范围错开的第一性能报告和第二性能报告,并对第一性能报告和第二性能报告进行对比,根据对比结果生成性能变化报告。所以,性能变化报告能够记录两个时间范围内数据库系统的各项性能指标的变化情况,继而将性能指标的变化情况直观地对外展示。因此,通过查看性能变化报告,可以清楚地得到指标变化对数据库系统的性能带来的影响,减少了人工分析的工作。并且,在两个性能报告的差异较大时,便于快速确定数据库系统性能变化的原因,从而有助于提高数据库系统的性能分析效率和运维效率。
34、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
1.一种数据库系统的性能分析方法,包括:
2.根据权利要求1所述的数据库系统的性能分析方法,其中,所述对比所述第一性能报告和所述第二性能报告的步骤包括:
3.根据权利要求2所述的数据库系统的性能分析方法,其中,所述硬件配置包括主机内存、主机中央处理器的核数中的一项或多项。
4.根据权利要求1所述的数据库系统的性能分析方法,其中,所述对比所述第一性能报告和所述第二性能报告的步骤包括:
5.根据权利要求4所述的数据库系统的性能分析方法,其中,所述数据库运行情况包括数据库时间、处理器运行时间、前台等待时间、事务解析次数、事务计划次数、事务执行次数、事件等待次数和等待时间、共享块的读写情况、本地块的读写情况、临时块的读写情况中的一项或多项。
6.根据权利要求1所述的数据库系统的性能分析方法,其中,所述对比所述第一性能报告和所述第二性能报告的步骤包括:
7.根据权利要求6所述的数据库系统的性能分析方法,其中,所述操作语句的执行情况包括操作语句解析报文数量、操作语句执行报文数量以及每个操作语句的执行时间。
8.根据权利要求1所述的数据库系统的性能分析方法,其中,所述对比所述第一性能报告和所述第二性能报告的步骤包括:
9.一种机器可读存储介质,其上存储有机器可执行程序,所述机器可执行程序被处理器执行时实现根据权利要求1至8任一项所述的数据库系统的性能分析方法。
10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的机器可执行程序,并且所述处理器执行所述机器可执行程序时实现根据权利要求1至8任一项所述的数据库系统的性能分析方法。