暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用onstat工具查看GBase8s长事务

孤独剑 2022-08-11
572

一、查看数据库状态
正常情况下是
onstat -
On-Line -- Up 35 days 16:51:16 -- 3920896 Kbytes

长事务情况下是
onstat -
On-Line (LONGTX) -- Up 35 days 16:41:40 -- 3920896 Kbytes
Blocked:LONGTX

二、显示事务(transaction)信息
其中flag字段中第三个标志位为R说明事务在rollback,说明这个事务可能是长事务
onstat -x
On-Line (LONGTX) -- Up 35 days 16:41:56 -- 3920896 Kbytes
Blocked:LONGTX
Transactions

address flags userthread locks begin_logpos current logpos isol rb_time retrys coord
1cf0a6748 A-R-- 1cd55c618 642073 119403 119405 0x1aa91e4 DIRTY 0

三、通过长事务的userthread值找出session id
onstat -u |grep 1cd55c618
address flags sessid user tty wait tout locks nreads nwrites
1cd55c618 --RPX-- 1880841 gbasedbt - 0 0 642073 256446 323049

四、显示会话连接信息,找出造成长事务的SQL语句,并优化
onstat -g ses 1880841
————————————————
版权声明:本文为CSDN博主「孤独剑2021」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_50352997/article/details/126058726

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论