oceanbase连接线程杀不掉的问题

【产品名称】oceanbase

【产品版本】3.1

【问题描述】执行了一个load data命令,中途用kill去杀这个线程,线程没杀掉,并且执行kill的会话也卡住了,再新建连接会话去杀执行kill的会话同样会卡住。

这是理论,不可中断 2个情况, io 正在读写 ,还有 僵尸进程 这样kill才不掉。

我按照你case 测试一下。目前还不知道具体原因

  还没有还原,其他人有提问了

可参考以下文档通过ob的系统日志来定位问题:

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.0/sgco3g


对于会话线程杀不掉的问题:

(1) 系统租户下,通过以下语句来查询系统中会话连接的信息

select * from oceanbase.__all_virtual_processlist;

(2) 假设某连接会话ID为3221496688,在系统租户下,可采用以下语句来尝试断掉连接

kill 3221496688;

(3) 如果执行kill会话连接过程中遇到问题,可查询ob端系统日志,在查询前,通过以下语句确保系统日志级别为INFO(系统租户下)

show parameters like 'syslog_level';

(4) 进入到ob的log文件目录中,采用以下方式搜索日志(如果日志文件数过多,可选取相应时间段的日志文件)

fgrep 3221493317 observer.log*


可重点关注WARN日志和ERROR日志。