达梦数据运行负责SQL导致dmserver宕机的排查

当dmserver因SQL执行宕机时,通过分析Coredump文件进行故障排查。核心步骤包括查看崩溃线程堆栈、识别SQL语句、尝试重现问题,并记录所有线程的堆栈信息和SQL详情。
摘要由CSDN通过智能技术生成

达梦数据运行负责SQL导致dmserver宕机的排查

背景

    因工作需要,服务器部署了达梦数据,环境为linux 7虚拟机(RedHat、中标麒麟、CentOS同理);数据安全方面有专业数据库审计软件进行sql执行记录、排查,但是,执行极其复杂的SQL偶尔会导致数据库服务dmserver宕机
    本文通过笔记的方式,将追踪导致数据库服务dmserver宕机复杂sql的过程共享出来,供给位参考

故障追踪

利用Coredump文件对故障进行分析:因为达梦数据进程dmserver在故障出现后会将相关错误记录在【安装路径/bin】下,文件名为:****.core,一般为数字格式。使用gdb读取coredump的命令行读取这些.core::
在这里插入图片描述
记录当前崩溃线程堆栈:

(gdb) bt

#0 0x00000000007e36a3 in nexp_gen_invocation ()

#1 0x00000000007e764f in nexp_gen_inv_args ()

(gdb)

记录当前崩溃线程号:

(gdb) info threads
在这里插入图片描述
前面有*为当前线程,LWP后面为线程号,如上图为2839。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值