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重连

相关推荐
C++业余爱好者1 分钟前
SQL Server 中数据库管理系统、数据库实例与数据库的关系与区别
数据库·oracle
JAVA+C语言6 分钟前
String Constant Pool
java·开发语言
快乐肚皮7 分钟前
一文了解XSS攻击:分类、原理与全方位防御方案
java·前端·xss
保护我方头发丶8 分钟前
ESP-wifi-蓝牙
前端·javascript·数据库
tgethe15 分钟前
mysql-视图详解
数据库·mysql
白宇横流学长27 分钟前
基于SpringBoot实现的历史馆藏系统设计与实现【源码+文档】
java·spring boot·后端
毕设源码-赖学姐35 分钟前
【开题答辩全过程】以 高校教学资源共享系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
辣机小司1 小时前
【软件设计师】自编思维导图和学习资料分享(中级已过)
java·c++·软考·软件设计师
爱笑的眼睛111 小时前
深入解析Matplotlib Axes API:构建复杂可视化架构的核心
java·人工智能·python·ai
乐观甜甜圈2 小时前
JDK8 中线程实现方法与底层逻辑详解
java