【产品名称】oceanbase
【产品版本】3.1
【问题描述】执行了一个load data命令,中途用kill去杀这个线程,线程没杀掉,并且执行kill的会话也卡住了,再新建连接会话去杀执行kill的会话同样会卡住。
【产品名称】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日志。