一种事务检测方法及相关装置制造方法及图纸

技术编号:39003791 阅读:16 留言:0更新日期:2023-10-07 10:35
本申请提供了一种事务检测方法,包括:获取待检测事务所归属的第一会话的标识,根据待检测事务所归属的第一会话的标识,查询登记记录获得查询结果,登记记录中存储有未到达执行位点的事务所归属的至少一个第二会话的标识,根据查询结果,获得用于表征待检测事务是否排干的事务检测结果。该方法中,事务检测由proxy等中间件下沉至源数据库节点,源数据库节点基于会话登记机制,查询登记记录,从而实现快速确定事务是否排干,无需proxy等中间件进行复杂耗时的SQL语句监控和执行状态判断,避免了大量的资源占用,保障了业务的性能。保障了业务的性能。保障了业务的性能。

【技术实现步骤摘要】
一种事务检测方法及相关装置


[0001]本申请涉及数据处理
,尤其涉及一种事务检测方法、装置、数据库节点以及计算机可读存储介质、计算机程序产品。

技术介绍

[0002]一些应用(application,APP)在运行时通常会连接数据库节点(database node,DB node),并在数据库节点创建会话(session)对象。在数据操作过程中,应用将操作上下文如系统变量system variables、用户自定义变量User defined variables、事务状况transaction status、用户临时表等维持在session对象中。
[0003]随着用户规模的变更,或者是应用版本升级,常常需要对应用连接的数据库节点进行切换。在将应用连接的数据库节点由源数据库节点切换至目的数据库节点的过程中,由于源数据库节点的会话中可能存在正在运行的事务,事务处于未决(pending)状态(具体是事务从开始到结束之间的状态),通常需要排干事务(drain transaction),然后进行会话克隆(session clone),以本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种事务检测方法,其特征在于,所述方法包括:获取待检测事务所归属的第一会话的标识;根据所述待检测事务所归属的第一会话的标识,查询登记记录获得查询结果,所述登记记录中存储有未到达执行位点的事务所归属的第二会话的标识;根据所述查询结果,获得事务检测结果,所述事务检测结果用于表征所述待检测事务是否排干。2.根据权利要求1所述的方法,其特征在于,所述根据所述查询结果,获得事务检测结果,包括:当所述查询结果表征所述第一会话的标识与所述第二会话的标识匹配时,确定所述事务检测结果为所述待检测事务未排干;当所述查询结果表征所述第一会话的标识与所述第二会话的标识均不匹配时,确定所述事务检测结果为所述待检测事务排干。3.根据权利要求1或2所述的方法,其特征在于,在所述获取待检测事务所归属的第一会话的标识之前,所述方法还包括:在第三会话中事务包括的结构化查询SQL命令开始执行之前,将所述第三会话的标识存储至所述登记记录,所述第三会话包括所述至少一个第二会话。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:从所述登记记录中移除到达执行位点的事务所归属的第四会话的标识。5.根据权利要求1至4任一项所述的方法,其特征在于,所述执行位点包括以下任意一个或多个:事务边界、SQL命令边界和最小子事务边界。6.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:接收用户设置的最大排干时长;所述根据所述待检测事务所归属的第一会话的标识,查询登记记录获得查询结果,包括:在所述最大排干时长对应的时间段内,根据所述待检测事务所归属的第一会话的标识,查询登记记录获得查询结果。7.根据权利要求1至5任一项所述的方法,其特征在于,所述方法还包括:接收用户设置的事务排干优先级,以便于按照所述事务排干优先级顺序地排干事务。8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:当所述待检测事务排干,对所述待检测事务进行恢复。9.一种事务检测装置,其特征在于,所述装置包括:通信模块,用于获取待检测事务所归属的第一会话的标识;查询模块,用于根据所述待检测事务所归属的第一会话的标识,查询登记记录获得查询结果,所述登记记录中存储有未到达执行位点的事务所归属的第二会话...

【专利技术属性】
技术研发人员:熊刚牟洪锋
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1