用于诊断执行问题的数据库查询执行跟踪和数据生成制造技术

技术编号:16388540 阅读:47 留言:0更新日期:2017-10-16 09:02
接收针对第一查询在第一输入数据上的执行而捕获的踪迹数据。所述踪迹数据将所述第一查询的子句与所述执行期间产生的相应求值状态相关联。在不访问所述第一输入数据的情况下从所述踪迹数据生成第二输入数据。实现第二查询在所述第二输入数据上的执行,其中实现所述第二查询在所述第二输入数据上的执行再现来自所述第一查询在所述第一输入数据上的执行的求值状态。

【技术实现步骤摘要】
【国外来华专利技术】用于诊断执行问题的数据库查询执行跟踪和数据生成
本专利技术一般地涉及数据库开发和管理。具体地说,它提供适合于数据库跟踪的方法和系统。
技术介绍
在开发和管理数据库环境中,必须标识数据库查询执行问题。这些问题可能与数据相关,并且可能包括由于查询执行、内部/外部错误、错误结果、非确定性结果、以及性能下降导致的数据库崩溃。这些问题在复杂数据库环境中的处置更具挑战性,复杂数据库环境可能包括云计算、大数据和业务分析工具。这些环境往往涉及具有耦合到大型快速存储系统的强大计算机的系统。因此,本领域需要解决上述问题。
技术实现思路
从第一方面看,本专利技术提供一种用于数据库跟踪的方法,所述方法包括:接收针对第一查询在第一输入数据上的执行而捕获的踪迹数据,其中所述踪迹数据将所述查询的子句与所述执行期间产生的相应求值(evaluation)状态相关联;在不访问所述第一输入数据的情况下从所述踪迹数据生成第二输入数据,以使得所述第一输入数据保持私有;以及实现第二查询在所述第二输入数据上的执行,其中实现所述第二查询在所述第二输入数据上的执行再现来自所述第一查询在所述第一输入数据上的执行的求值状态。从另一方面看,本本文档来自技高网...
用于诊断执行问题的数据库查询执行跟踪和数据生成

【技术保护点】
一种用于数据库跟踪的方法,所述方法包括:接收针对第一查询在第一输入数据上的执行而捕获的踪迹数据,其中所述踪迹数据将所述查询的子句与所述执行期间产生的相应求值状态相关联;在不访问所述第一输入数据的情况下从所述踪迹数据生成第二输入数据,以使得所述第一输入数据保持私有;以及实现第二查询在所述第二输入数据上的执行,其中实现所述第二查询在所述第二输入数据上的执行再现来自所述第一查询在所述第一输入数据上的执行的求值状态。

【技术特征摘要】
【国外来华专利技术】2015.02.26 US 14/632,2361.一种用于数据库跟踪的方法,所述方法包括:接收针对第一查询在第一输入数据上的执行而捕获的踪迹数据,其中所述踪迹数据将所述查询的子句与所述执行期间产生的相应求值状态相关联;在不访问所述第一输入数据的情况下从所述踪迹数据生成第二输入数据,以使得所述第一输入数据保持私有;以及实现第二查询在所述第二输入数据上的执行,其中实现所述第二查询在所述第二输入数据上的执行再现来自所述第一查询在所述第一输入数据上的执行的求值状态。2.根据权利要求1所述的方法,其中所述第一输入数据包括数据值,并且在不访问所述第一输入数据的情况下从所述踪迹数据生成所述第二输入数据包括:生成所述第二输入数据的与第一输入数据值中的相应值对应的值,其中每个第二输入数据值具有这样的值,使得:在所述第二查询的执行中,每个第二输入数据值产生与针对对应第一输入数据值在所述踪迹数据中捕获的求值状态相同的求值状态,但在其他方面与该对应第一输入数据值无关。3.根据任一上述权利要求所述的方法,其中所述踪迹数据包括来自将所述第一查询的所述子句应用于所述第一输入数据的行的所述第一查询的执行的所述求值状态的相应组合的计数。4.根据权利要求3所述的方法,其中在不访问所述第一输入数据的情况下从所述踪迹数据生成所述第二输入数据包括:生成具有范围限制的随机值,以使得在所述第二输入数据上执行所述第二查询对于预定类型的求值状态组合再现相同数量的组合。5.根据权利要求3或4所述的方法,其中来自所述第一查询在所述第一输入数据上的执行的所述求值状态包括未求值状态,其中所述未求值状态的每个实例源自未将查询子句应用于输入数据行的实例。6.根据权利要求3或4所述的方法,其中来自所述第一查询在所述第一输入数据上的执行的所述求值状态包括真、假以及待求值状态中的一者或多者,其中所述真、假以及待求值状态的每个实例源自将所述查询子句之一应用于所述第一输入数据的一个行的实例。7.根据任一上述权利要求所述的方法,其中在不访问所述第一输入数据的情况下从所述踪迹数据生成所述第二输入数据包括:生成这样的数据:所述数据导致所述第二查询的执行再现所述第一查询的执行的真求值状态而不包括第一执行的未求值的求值状态。8.根据任一上述权利要求所述的方法,包括:判定所述踪迹数据中的所述求值状态的合并结果对于所述第一查询中的每个子句是否为真。9.根据权利要求8所述的方法,包括:从所述第一查询生成所述第二查询,其中生成所述第二查询包括当正在被从所述第一查询中消除的子句的所述合并结果不为真时消除该子句。10.根据权利要求9所述的方法,其中响应于所述踪迹数据和所述第一输入数据的模式生成备选输入数据包括:生成这样的数据:所述数据导致所述第二查询的执行仅针对具有真合并状态的子句再现所述第一查询的执行的求值状态。11.根据任一上述权利要求所述的方法,其中所述查询的所述子句包括联接过滤器、谓词以及索引中的任何一者或多者。12.一种用于数据库跟踪的系统,所述系统包括:处理器;以及计算机可读存储介质,其连接到所述处理器,其中所述计算机可读存储介质具有存储在其上的用于控制所述处理器的程序,并且其中所述处理器与所述程序一起操作以执行所述程序以便:接收针对第一查询在第一输入数据上的执行而捕获的踪迹数据,其中所述踪迹数据将所述查询的子句与所述执行期间产生的...

【专利技术属性】
技术研发人员:L·R·萨卡雷PJ·A·图J·福特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国,US

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

1