为什么没有查到进程?

我的测试是3.2.4版本。

t1的leader在zone1, t2的leader在zone3,我执行下面的语句。

select /* +read_consistency(strong) */ *
from t1, t2
where t1.id=t2.id;

这两个表很大,执行需要划分五六分钟。

那么,按理说,应该有两个后端进程。

但是,我执行下面的查询,只看到一个后端进程啊,并且state列的值还是sleep。

select user_client_ip,host,user,tenant,db,svr_ip,id,proxy_sessid
from oceanbase.__all_virtual_processlist
where tenant=‘obmysql’ ;

1 个赞

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。建议你通过以下方式寻求帮助:

1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

OceanBase官网商务咨询

https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022

1 个赞

朋友,我是社区版。

1 个赞

OB 是单进程软件,这点选择跟mysql一样。所以没有所谓“后端进程”。
你想说的应该是“线程”。
你查询这个视图只有一笔记录,那估计是查询者自身。看看是不是查询的账户权限不够,不能看到其他会话。
你换租户的root用户看看 show full processlist 有没有。

1 个赞

哈哈哈,笑死

image

3.2.4,是企业版呢