GBase 8s
运维管理
文章

如何抓取死锁产生的SQL

GBase社区管理员
发表于2023-05-16 09:24:47103次浏览0个评论

在onstat -p的输出结果中,可以看到deadlks表示死锁发生的次数。

如果deadlks的值偏大,就需要在实际环境中抓取和分析死锁产生的SQL语句了。

如何抓取死锁产生的SQL语句呢?

方法一:

1、打开sqltrace,具体方法见前面的某个文章;

2、select * from sysmaster:syssqltrace where sql_sqlerror='-243' and sql_isamerror='-143'

方法二:

1、利用onmode -I [<iserrno>|<session ID>]   onmode -I -243

2、onmode -I 停止跟踪

评论已关闭