ORA-00060资源等待时间问题

select xxx for update ;
环境A 10秒钟如果没等到资源,就报ora-00060,环境B 等待很长时间都没返回,不确定是不是数据库参数配置差异。请求支援~~

环境A ora-00060是检测到死锁,报该错误信息时,Oracle已经随机kill 死锁会话中的一个,自动解锁了。
环境B 是标准锁等待情况,类似会话x持锁,一直不提交也不回滚,会话y更新x锁住的行,y进入长久等待。
死锁频繁发生,好好梳理应用逻辑。(首先排除外键没有建索引的情况)
长时间持锁也需要排查应用逻辑,业务操作或者防火墙清理空闲链接。
确实需要资源持锁检查,可以尝试增加wait参数,下面例子语句会对持锁资源等待10秒,还拿不到锁,报ORA-30006资源忙错误退出。
select xxx from test for update wait 10;
ORA-30006: resource busy; acquire with WAIT timeout expired.