一种数据库管理方法及装置制造方法及图纸

技术编号:34284923 阅读:11 留言:0更新日期:2022-07-27 08:12
本申请提供一种数据库管理方法及装置。该数据库管理方法,包括:获取数据库中第一数据库资源的统计数据,统计数据为统计得到的第一数据库资源的使用数据;从统计数据中提取第一数据库资源的第一使用特征;将第一使用特征输入竞争评估模型,获得评估结果,竞争评估模型是基于至少一个数据库资源的第二使用特征训练得到的;当评估结果表示第二数据库资源为异常资源时,输出竞争告警信息,竞争告警信息用于提示第二数据库资源发生竞争瓶颈,第二数据库资源为第一数据库资源的部分或者全部。在本申请中,通过使用竞争评估模型识别数据库系统中发生竞争瓶颈的数据库资源,如此,实现对竞争瓶颈的准确定位。争瓶颈的准确定位。争瓶颈的准确定位。

【技术实现步骤摘要】
的工作量并帮助DBA及时发现问题,提高数据库的可维护性。
[0011]在一些可能的实施方式中,上述方法还包括:当评估结果表示第二数据库资源为异 常资源时,获得第二数据库资源对应的调优信息;输出调优信息,调优信息用于提示第 二数据库资源关联的调优策略。
[0012]可以理解的,为了帮助DBA分析数据库系统的状态,数据库管理系统还可以针对不同 的第二数据库资源关联不同的调优策略。当评估结果表示第二数据库资源为异常资源时, 数据库管理系统除了输出竞争告警信息之外,还可以输出与第二数据库资源关联的调优 信息,以此来提示第二数据库资源可以采用的调优策略,使得DBA可以根据竞争告警 信息和调优信息,快速定位性能问题、分析负载下的系统状态以及提供相应的调优方 案,进而增强数据库系统的可维护性。
[0013]在一些可能的实施方式中,获取数据库中第一数据库资源的统计数据,包括:查询 数据库中与第一数据库资源对应的第一视图,获得统计数据,其中,第一视图用于统计 第一数据库资源的使用数据。
[0014]可以理解的,第一视图可以为锁视图或者页面视图。
[0015]在一些可能的实施方式中,当第一数据库资源包括数据库中的至少一类锁时,对于 至少一类锁中的第一锁,第一视图包括以下一个数据或者多个数据的组合:第一锁的询 问次数、第一锁的阻塞休眠时间、获取第一锁失败的次数、获取第一锁成功的次数。这 里,第一锁可以理解为至少一类锁中的任一类锁。
[0016]在本申请中,当第一数据库资源包括数据库中的至少一类锁时,上述第一视图还可 以包括:第一锁所在会话的标识和第一锁的锁类型。
[0017]在一些可能的实施方式中,第一数据库资源包括数据库中的至少一类锁,第二数据 库资源为异常锁。
[0018]在一些可能的实施方式中,当第二数据库资源为桶级锁(SPIN_BUCKET)时,竞 争告警信息中携带有该桶级锁关联的页面标识。
[0019]在一些可能的实施方式中,将第一使用特征输入竞争评估模型,获得评估结果,包 括:计算第一使用特征与优胜特征之间的距离;若距离超过预设阈值,则输出第一评估 结果,第一评估结果用于表示第二数据库资源为异常资源;或,若距离未超过预设阈 值,则输出第二评估结果,第二评估结果用于表示第二数据库资源为非异常资源。
[0020]在一些可能的实施方式中,当第一数据库资源包括数据库中的至少一个页面时,对 于至少一个页面中的第一页面,第一视图包括以下一个数据或者多个数据的组合:第一 页面所在桶的锁的询问次数、第一页面的拷贝次数、第一页面所在桶的长度。这里,第 一页面可以理解为至少一个页面中的任一个页面。
[0021]在本申请中,当第一数据库资源包括数据库中的至少一个页面时,上述第一视图还 可以包括:第一页面所在存储池的标识、第一页面所属文件、第一页面的标识、
[0022]在一些可能的实施方式中,当第一数据库资源包括数据库中的至少一个页面时,第 二数据库资源为热页。
[0023]在一些可能的实施方式中,将第一使用特征输入竞争评估模型,获得评估结果,包 括:通过逻辑回归函数对第一使用特征进行二分类,输出评估结果,其中,评估结果用 于表示第二数据库资源是否为异常资源。
方式所述的数据管理装置。
[0038]第四方面,本申请提供一种电子设备,包括:处理器和存储器;处理器与存储器耦 合;处理器,用于读取并执行存储器中的指令,以实现如上述第一方面或者第一方面的 任一种可能的实施方式中所述的数据库管理方法。
[0039]第五方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有指 令,当指令在计算机上运行时,用于执行如上述第一方面或者第一方面的任一种可能的 实施方式所述的数据库管理方法。
[0040]第六方面,本申请提供一种计算机程序产品,当计算机程序产品在计算机上被执行 时,使得计算机实现如上述第一方面或者第一方面的任一种可能的实施方式所述的数据 库管理方法。
[0041]应当理解的是,本申请的第二至六方面与本申请的第一方面的技术方案一致,各方 面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例或
技术介绍
中所 需要使用的附图进行说明。
[0043]图1示出了数据库系统的一种典型的逻辑架构的示意图;
[0044]图2示出了本申请实施例的一种数据库管理方法的流程示意图;
[0045]图3示出了本申请实施例中dv_spinlocks和dv_page的一种示例;
[0046]图4示出了本申请实施例的另一种数据库管理方法的流程示意图;
[0047]图5示出了本申请实施例的又一种数据库管理方法的流程示意图;
[0048]图6示出了本申请实施例的一种数据库管理装置的结构示意图;图7示出了本申请实施例的一种电子设备的结构示意图。
具体实施方式
[0049]下面结合本申请实施例中的附图对本申请实施例进行描述。以下描述中,参考形成本申 请一部分并以说明之方式示出本申请实施例的具体方面或可使用本申请实施例的具体方面的 附图。应理解,本申请实施例可在其它方面中使用,并可包括附图中未描绘的结构或逻辑变 化。例如,应理解,结合所描述方法的揭示内容可以同样适用于用于执行所述方法的对应设 备或系统,且反之亦然。例如,如果描述一个或多个具体方法步骤,则对应的设备可以包含 如功能单元等一个或多个单元,来执行所描述的一个或多个方法步骤(例如,一个单元执行 一个或多个步骤,或多个单元,其中每一个都执行多个步骤中的一个或多个),即使附图中 未明确描述或说明这种一个或多个单元。另一方面,例如,如果基于如功能单元等一个或多 个单元描述具体装置,则对应的方法可以包含一个步骤来执行一个或多个单元的功能性(例 如,一个步骤执行一个或多个单元的功能性,或多个步骤,其中每一个执行多个单元中一个 或多个单元的功能性),即使附图中未明确描述或说明这种一个或多个步骤。进一步,应理 解的是,除非另外明确提出,本文中所描述的各示例性实施例和/或方面的特征可以相互组 合。
[0050]OLTP(online transaction processing),也叫联机事务处理,是表示事务性非常
高的系 统,一般都是高可用的在线系统,以小的事务以及小的查询为主,评估其系统的时候,一般 看其每秒执行的事务(transaction)以及执行结构化查询语句(execute structured query language(SQL))的数量。在OLTP系统中,单个数据库每秒处理的事务往往超过几百个, 或者是几千个,结构化查询语句(如选择语句(select语句))的执行量每秒几千甚至几万 个,可见,OLTP系统的并发量很高(即高并发场景)。
[0051]对于并发量较高的系统来说,不同用户(也就是进程会话)可以访问不同的资源,也可 以访问相同的资源,使得占用的资源数量较多。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库管理方法,其特征在于,包括:获取数据库中第一数据库资源的统计数据,所述统计数据为统计得到的所述第一数据库资源的使用数据;从所述统计数据中提取所述第一数据库资源的第一使用特征;将所述第一使用特征输入竞争评估模型,获得评估结果,所述竞争评估模型是基于所述第一数据库资源的第二使用特征训练得到的;当所述评估结果表示第二数据库资源为异常资源时,输出竞争告警信息,所述竞争告警信息用于提示所述第二数据库资源发生竞争瓶颈,所述第二数据库资源为所述第一数据库资源的部分或者全部。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述评估结果表示所述第二数据库资源为异常资源时,获得所述第二数据库资源对应的调优信息;输出所述调优信息,所述调优信息用于提示所述第二数据库资源关联的调优策略。3.根据权利要求1或2所述的方法,其特征在于,所述获取数据库中第一数据库资源的统计数据,包括:查询所述数据库中与所述第一数据库资源对应的第一视图,获得所述统计数据,其中,所述第一视图用于统计所述第一数据库资源的使用数据。4.根据权利要求3所述的方法,其特征在于,当所述第一数据库资源包括所述数据库中的至少一类锁时,对于所述至少一类锁中的第一锁,所述第一视图包括以下一个特征或者多个特征的组合:所述第一锁的询问次数、所述第一锁的阻塞休眠时间、获取所述第一锁失败的次数、获取所述第一锁成功的次数。5.根据权利要求4所述的方法,其特征在于,所述第二数据库资源为异常锁。6.根据权利要求4或5所述的方法,其特征在于,当所述第二数据库资源为桶级锁时,所述竞争告警信息中携带有所述桶级锁关联的页面标识。7.根据权利要求3所述的方法,其特征在于,当所述第一数据库资源包括所述数据库中的至少一个页面时,对于所述至少一个页面中的第一页面,所述第一视图包括以下一个特征或者多个特征的组合:所述第一页面所在桶的锁的询问次数、所述第一页面的拷贝次数、所述第一页面所在桶的长度。8.根据权利要求7所述的方法,其特征在于,所述第二数据库资源为热页。9.根据权利要求3至8任一项所述的方法,其特征在于,所述查询所述数据库中与所述第一数据库资源对应的第一视图,包括:通过选择语句查询所述第一视图。10.根据权利要求1至9任一项所述的方法,其特征在于,所述将所述第一使用特征输入竞争评估模型,获得评估结果,包括:计算所述第一使用特征与优胜特征之间的距离;若所述距离超过预设阈值,则输出第一评估结果,所述第一评估结果用于表示所述第二数据库资源为异常资源;或,
若所述距离未超过预设阈值,则输出第二评估结果,所述第二评估结果用于表示所述第二数据库资源为非异常资源。11.根据权利要求1至9任一项所述的方法,其特征在于,所述将所述第一使用特征输入竞争评估模型,获得评估结果,包括:通过逻辑回归函数对所述第一使用特征进行二分类,输出所述评估结果,其中,所述评估结果用于表示所述第二数据库资源是否为异常资源。12.根据权利要求1至11任一项所述的方法,其特征在于,所述第一数据库资源包括锁或页面。13.一种数据库管理...

【专利技术属性】
技术研发人员:陆云飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1