使用onstat工具查看GBase8s长事务

一、查看数据库状态
正常情况下是
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
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值