GBase 8s 如何查看回滚的事务 和对应的SQL

描述:

如何查看当前数据库中是否有事务在回滚, 如果有, 具体是哪条 SQL 在回滚?

解决办法:

方法1: 通过 onstat -u|grep RP; 可以获取相关的 sessionid。 通过 onstat -g ses sid 获取 SQL;

方法2: 通过 onstat -x|grep "A-R"; 可以定位到 userthread, 例如 "686cb9e8", 然后通过

onstat -u|grep "686cb9e8" 获取到 sessionid; onstat -x 输出中的 rb_time 表示回滚的剩余时间。

案例:

描述:gbase在线,在gbase服务器里面能正常访问gbase,但是用工具程序就访问不了,gbase服务是online状态,存储空间也是够的,这是gbase日志

如图

经过上面的分析:长事务到达高水位之后,事务即将挂起,长事务回滚完之后,挂起的事务没断开,也没发起重连,导致gds和应用也连不上,onmode -z sid杀掉挂起的事务,让session重连

相关推荐
乐之者v8 小时前
游标分批查询,提高查询性能
java
城管不管9 小时前
嵌入模型Embedding Model
java·开发语言·python·embedding·嵌入模型
斯维赤9 小时前
每天学习一个小算法:选择排序
java·学习·算法
book123_0_999 小时前
Spring Boot 条件注解:@ConditionalOnProperty 完全解析
java·spring boot·后端
NCIN EXPE9 小时前
使用Springboot + netty 打造聊天服务(一)
java·spring boot·后端
爱学习的小囧9 小时前
ESXi性能历史怎么监控?2种方法,图形化+命令行全覆盖
java·linux·运维·服务器·网络·esxi·esxi8.0
UpYoung!9 小时前
【数据库工具】DBeaver——轻量化多功能数据库连接工具DBeaver Ultimate 24.0.0版详细下载安装指南
数据库·mysql·sqlserver·数据库开发·数据库管理·dbeaver·数据库工具
爬山算法9 小时前
MongoDB(92)什么是变更流(Change Streams)?
数据库·mongodb
逻辑驱动的ken9 小时前
Java高频面试考点场景题11
java·深度学习·面试·职场和发展·高效学习
学习3人组9 小时前
面向对象编程:反射(Reflection)原理与应用详解
java