首页 > 数据库 >集群虚谷数据库锁等待处理方法

集群虚谷数据库锁等待处理方法

时间:2025-01-17 11:30:01浏览次数:3  
标签:事务 gl 数据库 sys 会话 集群 虚谷 节点 select

模拟集群下虚谷数据库锁冲突情景

开启三个会话,会话1在节点1上,会话2在节点2上,会话1和会话2用于模拟锁冲突,会话3在节点1上,用于查看锁和会话信息:

会话1:关闭自动提交,并更新id=1的数据

SET auto_commit off;

update ta set name='session1' where id=1;

会话2:关闭自动提交

SET auto_commit off;

会话3:

查看此时每个节点上的会话

select NODEID,SESSION_ID,CURR_TID from sys_all_sessions;

目前是节点1上有两个会话,节点2上一个会话

查看此时每个节点上的持有锁的信息

select obj_name,BIT_AND(LOCK_ID,4294967295),gl.* from sys_all_lowners gl join sys_objects ob on BIT_AND(gl.LOCK_ID,4294967295)=ob.obj_id where gl.lock_type=2;

事务50579持有ta的锁

会话2:

更新id=1的数据,造成锁冲突

update ta set name='session2' where id=1;

会话3:

查询此时的会话信息

select NODEID,SESSION_ID,CURR_TID from sys_all_sessions;

节点2的会话:事务号6196

查询此时持有锁信息

select obj_name,BIT_AND(LOCK_ID,4294967295),gl.* from sys_all_lowners gl join sys_objects ob on BIT_AND(gl.LOCK_ID,4294967295)=ob.obj_id where gl.lock_type=2;

多了一个节点2的事务6196持有ta表的锁

查看此时锁等待信息:

select * from sys_all_lwaiters;

锁类型8对应的锁id就是持有锁的事务号,事务50585被事务50579阻塞,但是从目前的会话事务中没有出现50585的事务号

查询分布式事务50585的根事务

 select * from sys_all_trans;

事务50585的R_TRANSID是6196,那就是节点1上的事务50579阻塞了节点2上的事务6196

 查看锁等待事务执行的sql:

select * from sys_all_thd_session;

确认是否需要kill 节点1上的事务50579,如果需要执行kill命令

EXEC DBMS_DBA.KILL_TRANS(1,50579);

查看节点2上的事务执行情况:

执行成功

标签:事务,gl,数据库,sys,会话,集群,虚谷,节点,select
From: https://blog.csdn.net/kill_cd/article/details/145162598

相关文章

  • 认识 Milvus 向量数据库
    Milvus是一款由Zilliz开发的开源向量数据库,专注于高效存储、管理和检索大规模高维向量数据。它被设计用于处理非结构化数据,如图像、文本、音频和视频等,通过将这些数据转换为向量形式,实现高效的相似性搜索和向量检索。核心特点高性能:Milvus提供毫秒级的查询响应时间,支......
  • 数据库脚本
    数据库脚本数据库脚本是用来执行数据库CRUD&聚合操作的脚本,语法同云开发SDK数据库语法,目前可应用数据库脚本在以下场景:控制台中可以使用数据库脚本进行高级数据库CRUD&聚合管理操作文档HTTPAPI中的数据库接口文档数据库脚本语法数据库脚本语法同SDK数据库......
  • GaussDB云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和
    云原生数据库SQL引擎继承原来openGauss的词法解析,语法解析,查询重写,查询优化和执行引擎的能力。由于云原生数据库是shareddisk架构,一个事务在一个节点上执行,所以不需要原来分布式根据分布式key进行数据分布,分布式执行和分布式2PC提交的能力。为了支持数据库粒度的异地多活,云原生......
  • 疫苗发布和接种预约系统(代码+数据库+LW)
    摘 要如今的时代,是有史以来最好的时代,随着计算机的发展到现在的移动终端的发展,国内目前信息技术已经在世界上遥遥领先,让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这样的解决方法,必须采用计算机来处理这些信息,因为传统方法对应计算机处理......
  • 疾病防控综合系统设计与实现(代码+数据库+LW)
    摘  要在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对疾病防控信息管理的提升,也为了对疾病防控信息进行更好的维护,疾病防控综合系统的出现就变得水到渠成不可缺......
  • 第十三章:数据库技术
    文章目录:一:基础1.概念2.特点3.产品3.1常见数据库品牌3.2数据库应⽤系统3.2.1C/S3.2.2 B/S4.模型5.名词解析二:Access1.基础2.操作2.1操作表2.2维护表2.3创建查询2.4创建窗体2.5创建报表3.处理3.1运算符3.2表达式3.3函数三:SQL1.概念2.DDL和......
  • JSP旅游景点推荐系统06mia(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着人们生活水平的提高和旅游观念的转变,越来越多的人倾向于选择个性化、多样化的旅游方式。然而,面对海量的旅游景点信息,游客往往难以......
  • JSP驴友网站管理系统w51si程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着旅游业的繁荣和驴友文化的兴起,越来越多的驴友倾向于通过网络平台获取旅游信息、分享旅行经验。为了满足驴友群体的需求,构建一个功......
  • JSP旅游门户网站ud718(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着互联网的飞速发展,旅游行业也迎来了数字化转型的浪潮。为了方便游客获取旅游信息、进行在线预订和享受个性化服务,开发一个功能全面......
  • JSP旅游活动路线选择的设计与实现257f5程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景随着人们生活水平的提高和休闲方式的多样化,旅游已成为现代人生活中不可或缺的一部分。然而,面对琳琅满目的旅游路线,如何根据游客的需求......