[发明专利]一种执行计划查看方法、装置、服务器及存储介质有效
申请号: | 201811550294.X | 申请日: | 2018-12-18 |
公开(公告)号: | CN109684351B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 望声宜 | 申请(专利权)人: | 上海达梦数据库有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2455 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 执行 计划 查看 方法 装置 服务器 存储 介质 | ||
1.一种执行计划查看方法,其特征在于,应用于服务器,包括:
获取调试客户端的执行计划查看指令,所述执行计划查看指令包括PLSQL语句块中的单条SQL目标语句对应的语句行号和句柄ID;
根据所述语句行号和所述句柄ID确定待查看的执行计划的偏移位置,包括:查找所述句柄ID对应的调试语句句柄;如果所述语句行号为特殊值,通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置;根据所述指令流偏移位置确定待查看的执行计划的偏移位置;
根据所述待查看的执行计划的偏移位置显示对应的执行计划;
其中,所述调试客户端中创建有执行语句句柄和辅助语句句柄,所述服务器中根据所述执行语句句柄和辅助语句句柄创建有相应的调试语句句柄和非调试语句句柄。
2.根据权利要求1所述的方法,其特征在于,所述通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置,包括:
通过所述对应的调试语句句柄读取当前正在执行的指令流偏移位置;
在所述调试语句句柄的缓存属性中查找满足第一预设条件的属性值,作为所述语句行号对应的指令流偏移位置,所述第一预设条件为比所述当前正在执行的指令流偏移位置小的属性值中的最大值。
3.根据权利要求2所述的方法,其特征在于,所述通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置,还包括:
如果所述调试语句句柄的缓存属性中的属性值是按照由小到大的顺序排列的,则查找满足第二预设条件的属性值,并将所述满足第二预设条件的属性值的前一个属性值作为所述与所述语句行号对应的指令流偏移位置,所述第二预设条件为比所述当前正在执行的指令流偏移位置大的属性值中的最小值。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述语句行号为非特殊值,在所述调试语句句柄的缓存属性中查找与所述语句行号对应的属性值,作为所述与所述语句行号对应的指令流偏移位置。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述语句行号为非特殊值,且对应的调试语句为跨行语句时,在所述调试语句句柄的缓存属性中查找满足第三预设条件的属性值,作为所述与所述语句行号对应的指令流偏移位置,所述第三预设条件为与所述语句行号对应的属性值,或大于所述语句行号的最小语句行号对应的属性值。
6.根据权利要求1所述的方法,其特征在于,所述根据所述待查看的执行计划的偏移位置显示对应的执行计划,包括:
如果所述待查看的执行计划的偏移位置为特殊值,则向调试客户端发送无法查看执行计划的提示信息;
如果所述待查看的执行计划的偏移位置为非特殊值,则根据所述待查看的执行计划的偏移位置从整体执行计划中查找对应的执行计划并发送至所述调试客户端进行显示。
7.一种执行计划查看装置,其特征在于,设置于服务器,包括:
指令获取模块,用于获取调试客户端的执行计划查看指令,所述执行计划查看指令包括PLSQL语句块中的单条SQL目标语句对应的语句行号和句柄ID;
执行计划偏移位置确定模块,用于根据所述语句行号和所述句柄ID确定待查看的执行计划的偏移位置,其中,所述执行计划偏移位置确定模块包括:句柄查找单元,用于查找所述句柄ID对应的调试语句句柄;指令流偏移位置读取单元,用于如果所述语句行号为特殊值,通过所述调试语句句柄读取所述语句行号对应的指令流偏移位置;执行计划偏移位置确定单元,用于根据所述指令流偏移位置确定待查看的执行计划的偏移位置;
显示模块,用于根据所述待查看的执行计划的偏移位置显示对应的执行计划;
其中,所述调试客户端中创建有执行语句句柄和辅助语句句柄,所述服务器中根据所述执行语句句柄和辅助语句句柄创建有相应的调试语句句柄和非调试语句句柄。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海达梦数据库有限公司,未经上海达梦数据库有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811550294.X/1.html,转载请声明来源钻瓜专利网。