oracle – 如何找到导致ORA-00054的原因?
发布时间:2021-04-01 06:04:30 所属栏目:站长百科 来源:网络整理
导读:在过去的一段时间里,我注意到在尝试发出SELECT … FOR UPDATE NOWAIT时,在db的大量并发更新期间,我们收到ORA-00054错误.这是我们的开发系统,我们真的没有任何其他用户,或者至少这是我们所相信的. 我们已经浏览了我们的应用程序的日志,似乎一切都井然有序;没
在过去的一段时间里,我注意到在尝试发出SELECT … FOR UPDATE NOWAIT时,在db的大量并发更新期间,我们收到ORA-00054错误.这是我们的开发系统,我们真的没有任何其他用户,或者至少这是我们所相信的. 我们已经浏览了我们的应用程序的日志,似乎一切都井然有序;没有线程试图更新同一行. 如何配置Oracle数据库以生成一个日志,让我知道发生此错误时持有锁的用户ID? 解决方法从这里: ORA-00054: resource busy and acquire with NOWAIT specified您还可以查找sql??,用户名,机器,端口信息,并进入保存连接的实际进程 SELECT O.OBJECT_NAME,S.SID,S.SERIAL#,P.SPID,S.PROGRAM,S.USERNAME,S.MACHINE,S.PORT,S.LOGON_TIME,SQ.SQL_FULLTEXT FROM V$LOCKED_OBJECT L,DBA_OBJECTS O,V$SESSION S,V$PROCESS P,V$SQL SQ WHERE L.OBJECT_ID = O.OBJECT_ID AND L.SESSION_ID = S.SID AND S.PADDR = P.ADDR AND S.SQL_ADDRESS = SQ.ADDRESS; (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐