ORACLE报ORA-02049错误怎么办

网友投稿 354 2023-12-24

ORACLE报ORA-02049错误怎么办

小编给大家分享一下ORACLE报ORA-02049错误怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

ORACLE报ORA-02049错误怎么办

1.查询哪个用户致使死锁的产生:

select username,lockwait,status,machine,program from v$session where sid in

(select session_id from v$locked_object);

2.查看当前系统锁情况

SELECT /*+ rule */

lpad( , decode(l.xidusn, 0, 3, 0)) || l.oracle_username User_name,

 o.owner,

 o.object_name,

 o.object_type,

 s.sid,

 s.serial#

FROM v$locked_object l, dba_objects o, v$session s

 WHERE l.object_id = o.object_id

   AND l.session_id = s.sid

ORDER BY o.object_id, xidusn DESC;

查看被死锁的语句

select sql_text from v$sql where hash_value in

(select sql_hash_value from v$session where sid in (select session_id from v$locked_object));

3.查找被死锁的进程

SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#, l.ORACLE_USERNAME,

     l.OS_USER_NAME,l.PROCESS FROM V$LOCKED_OBJECT l,V$SESSION S

WHERE l.SESSION_ID=S.SID;

4.解锁,将死锁进程kill掉

alter system kill session ‘sid,serial#’;

看完了这篇文章,相信你对“ORACLE报ORA-02049错误怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:物理备库open报错ORA-10458怎么办
下一篇:TNS-12555报错怎么办
相关文章

 发表评论

暂时没有评论,来抢沙发吧~