存储过程未正常提交事务,已走过的模块事务被强制回滚

存储过程完之后,未提交事务,已走过的模块,事务被回滚,以下为日志截图,待我上传当时3个节点的日志文件

兄弟,你倒是快点上传3个节点的日志文件啊,我迫不及待要学习了

1 个赞

我也是这么想的

1 个赞

1、这个时间段的三个节点的observer.log日志
2、SELECT VALUE4 HAPPENED_TIME,svr_ip,VALUE1 TENANT_ID,VALUE2 LS_ID,event,name3,value3 FROM DBA_OB_SERVER_EVENT_HISTORY WHERE module=‘ELECTION’ order by HAPPENED_TIME desc;

1 个赞

大概率是存储过程中存在失败的操作,导致整个事务回滚了撒。查一下sqlaudit,看下存储过程中涉及到的SQL执行情况。

在下载

老夫40米大刀已饥渴难耐

也可以使用obdiag 根因分析 分析原因
obdiag rca run --scene=transaction_rollback
https://www.oceanbase.com/docs/common-obdiag-cn-1000000002488185

3个节点日志.rar (22.2 MB)
老师您好,这是3个节点对应时间点的日志

查询结果稍等

查询结果见附件

ELECTION.rar (13.6 KB)

还是切主造成的 这个信息查一下
select * from DBA_OB_SERVER_EVENT_HISTORY where module=‘FAILURE_DETECTOR’;

FAILURE_DETECTOR.rar (4.2 KB)

磁盘异常导致的切主 切主触发迁移事务到新 Leader 的过程中,语句尚未执行结束 导致的事务回滚了


https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002013094

还是磁盘的问题 机械盘确实是问题 尽量更换ssd磁盘吧

老师您好,我们把数据迁移暂停之后,连续测试了4天,我们只跑了两个存储过程,期间执行了几十次,发现共出现了2次事务回滚的情况,麻烦您帮我们看看是什么原因呢
3个节点日志.rar (21.5 MB)

重开个帖子吧 好跟踪

老师您好,我这个帖子上次已经采纳了,我新提了个帖子,您可以在这边帮我们看看回复哈,帖子地址:

老师您好,新帖子已提交,地址为:存储过程未正常提交事务,已走过的逻辑事务被强制回滚