温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ORACLE报ORA-02049错误怎么办

发布时间:2021-11-17 15:14:52 来源:亿速云 阅读:681 作者:小新 栏目:关系型数据库

小编给大家分享一下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错误怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI