说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210921366.7 (22)申请日 2022.08.02 (71)申请人 浪潮软件集团有限公司 地址 250100 山东省济南市高新区科航路 2877号 (72)发明人 樊鑫源  (74)专利代理 机构 济南信达专利事务所有限公 司 37100 专利代理师 郗艳荣 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/27(2019.01) G06F 16/28(2019.01) G06F 3/06(2006.01) (54)发明名称 一种分布式数据库的执行信息采集方法与 系统 (57)摘要 本发明特别涉及一种分布式数据库的执行 信息采集方法与系统。 该分布式数据库的执行信 息采集方法与系统 , 包括内存池/对象池 WorkloadInfoCache和存储介质; 所述内存池/对 象池WorkloadInfoCache负责在执行SQL语句时 收集与保存负载信息Workloa dInfo, 通过对处理 器handler实现对负载信息WorkloadInfo的读 写, 并在SQL语句执行结束时, 释放持有的 WorkloadInfo  handler, 重新获得处理器 h a n d l e r 的 掌 控 权 ;内 存 池 / 对 象 池 WorkloadInfoCache还负责定时启动指定线程/ 协程, 将其储存中的负载信息WorkloadInfo存储 到存储介质中, 完成负载信息WorkloadInfo的持 久化保存。 该分布式数据库的执行信息采集方法 与系统, 提供了一种可以应用于分布式数据库场 景下, 高效采集SQL语句执行信息并提供给用户 的采集方法, 能够为用户提供更加详细完整的数据库执行信息。 权利要求书2页 说明书5页 附图1页 CN 115495480 A 2022.12.20 CN 115495480 A 1.一种分布式数据库的执 行信息采集方法, 其特 征在于: 包括以下步骤: 步骤S1、 进行SQL执行时, 将每条SQL语句采集的执行信息的整体称为负载信息 WorkloadInfo; 步骤S2、 数据库在进行SQL语句的负载信息WorkloadInfo采集时, 使用内存池/对象池 WorkloadInfoCache来收集与保存负载信息W orkloadInfo; 步骤S3、 将内存池/对象池WorkloadInfoCache保存到对应的存储介质中, 完成持久化 保存, 从而提供 给用户更加详细完整的数据库执 行信息。 2.根据权利要求1所述的分布式数据库的执行信 息采集方法, 其特征在于: 所述步骤S2 中, 当先向内存池/对象池WorkloadInfoCache申请一个用于读写负载信息对象的句柄, 称 为处理器handler, 通过对处 理器handler实现对负载信息W orkloadInfo的读写。 3.根据权利要求2所述的分布式数据库的执行信 息采集方法, 其特征在于: 所述步骤S2 中, 当SQL语句执行结束时, 数据库结束该SQL语句的信息采集, 将持有的WorkloadInfo   handler释放, 内存 池/对象池W orkloadInfoCache重新获得处 理器handler的掌控权 。 4.根据权利要求1所述的分布式数据库的执行信 息采集方法, 其特征在于: 所述步骤S3 中, 每隔指定 时间, 内存池/对象池WorkloadInfoCache启动指定线程/协程, 将其储存 中的 负载信息W orkloadInfo存储到硬盘中, 完成负载信息W orkloadInfo的持久化保存。 5.根据权利要求1或3所述的分布式数据库的执行信息采集方法, 其特征在于: 所述内 存池/对象池W orkloadInfoCache包括used和fi nished两个队列; 其中, used队列为储存空负载信息WorkloadInfo的队列, 负责向数据库应用提供空的 对象以供采集信息; 当used队列中空对象使用完 毕后, used分配对象失败, 向用户返回分配 失败的报错信息; finished队列负责存储已采集完执行信息的负载信息WorkloadInfo对象或是采集失 败的负载信息W orkloadInfo对象。 6.根据权利要求5所述的分布式数据库的执行信息采集方法, 其特征在于: 所述内存 池/对象池WorkloadInfoCache定期从finished队列中提取所有的已采集完成执行信息的 负载信息Wor kloadInfo对象, 将这些对象经过编码 压缩成字节 流, 并写入指定的文件中; 随 后重置这些负载信息W orkloadInfo对象, 并重新 放入used队列中; 当used队列中的空WorkloadInfo对象不足, 导致无法向数据库分配对象时, 显式地触 发一次数据存 储落盘。 7.根据权利要求6所述的分布式数据库的执行信 息采集方法, 其特征在于: 所述负载信 息WorkloadInfo对象 的编码及压缩采用序列化手段进 行序列化存储, 所述序列化手段为序 列化为json对象或者是使用protobuf协议进行序列化存 储。 8.根据权利要求1所述的分布式数据库的执行信 息采集方法, 其特征在于: 所述步骤S3 中, 用户自定义设置编码和解码的方式, 存储方式采用直接读写本地文件的方式进 行保存, 或者将压缩后的字节流发送到指定的网络端口实现实时的采集信息流读取。 9.根据权利要求8所述的分布式数据库的执行信 息采集方法, 其特征在于: 存储文件的 落盘格式由头 部和内容两 部分构成: 头部包括Date和Content ‑Lines两部分, Date代表本次落盘的时间戳, Content ‑L  ength代表本次落盘的记录数;权 利 要 求 书 1/2 页 2 CN 115495480 A 2内容包含两部分: 第一部分占用8个字节, 存储uint类型, 采用大端法存储, 表示负载信 息WorkloadInfo对象序列化后字节流的长度; 第二部分是负载信息WorkloadInfo对象序列 化字节流。 10.一种分布式数据库的执行信息采集系统, 其特征在于: 包括内存池/对象池 WorkloadInfoCache和存储介质; 所述内存池/对象池WorkloadInfoCache负责在执行SQL语句时收集与保存负载信息 WorkloadIn fo, 通过对处理器h andler实现对负载信 息WorkloadIn fo的读写, 并在SQL语句 执行结束时, 释放持有的W orkloadInfo handler, 重新获得处 理器handler的掌控权; 内存池/对象池WorkloadInfoCache还负责定时启动指定线程/协程, 将其储存中的负 载信息WorkloadInfo存储到存储介质中, 完成负载信息W orkloadInfo的持久化保存。权 利 要 求 书 2/2 页 3 CN 115495480 A 3

.PDF文档 专利 一种分布式数据库的执行信息采集方法与系统

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种分布式数据库的执行信息采集方法与系统 第 1 页 专利 一种分布式数据库的执行信息采集方法与系统 第 2 页 专利 一种分布式数据库的执行信息采集方法与系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:14:23上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。