OBE-30006 resource busy问题处理

【 使用环境 】 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
新建的表 更新/删除是报
delete from t_memb_info_tmp where mi_pers_id = ‘321281198809078434’ ;
update t_memb_info_tmp set mi_note = ‘1’ where ROWID = ‘gAADDUMAAAAABg==’ ;

出现报错
ACCFUND

提交回滚

ACCFUND

1

2

delete from t_memb_info_tmp where mi_pers_id = ‘321281198809078434’ ;

update t_memb_info_tmp set mi_note = ‘1’ where ROWID = ‘gAADDUMAAAAABg==’ ;

执行记录

日志

状态 时间 SQL 语句 结果 TRACE ID DB 耗时

10:33:59 update t_memb_info_tmp set mi_note = ‘1’ where ROWID = ‘gAADDUMAAAAABg==’ ErrorCode = 30006, SQLState = HY000, Details = OBE-30006: resource busy; acquire with WAIT timeout expired YB420A662CB4-00062F8BC1763B58-0-0 8.97 ms
  • 1

ErrorCode = 30006, SQLState = HY000, Details = OBE-30006: resource busy; acquire with WAIT timeout expired

oracle模式建议去咨询商业技术支持。社区这边只有mysql模式
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

从上述信息来看,报错可能是锁冲突导致的超时,检查下是否有并发操作或者事务超时的情况

确认过,只有当前执行窗口开着,没有执行中的语句,操作表中就9-10条数据的样子,且尝试rowid方式和正常条件,或不带条件都同样报错。