【ORA-02049】超时分布式事务处理等待锁 解决方法
2013-05-27 19:06
399 查看
来源 http://blog.sina.com.cn/s/blog_4a93ccea0102e7zj.html
(1)以sys用户登陆数据库查询死锁:
SQL> select username,lockwait,status,machine,program from v$session where sid in
(select session_id from v$locked_object);
(2)然后使用一下语句查找被死锁的语句
SQL> 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)再使用以下语句查找被死锁的进程
SQL> 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
SQL>alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
如:SQL> alter system kill session '24,37522';
(1)以sys用户登陆数据库查询死锁:
SQL> select username,lockwait,status,machine,program from v$session where sid in
(select session_id from v$locked_object);
(2)然后使用一下语句查找被死锁的语句
SQL> 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)再使用以下语句查找被死锁的进程
SQL> 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
SQL>alter system kill session ‘sid,serial#’; (其中sid=l.session_id)
如:SQL> alter system kill session '24,37522';
相关文章推荐
- ORA-02049: 超时: 分布式事务处理等待锁的解决方法
- 【ORA-02049】超时分布式事务处理等待锁 解决方法
- 【ORA-02049】超时分布式事务处理等待锁 解决方法
- 【ORA-02049】超时分布式事务处理等待锁 解决方法
- 【ORA-02049】超时分布式事务处理等待锁 解决方法
- 关于“ORA-02049: 超时: 分布式事务处理等待锁”的原因和解决办法
- ORA-02049: 超时: 分布式事务处理等待锁 问题的解决
- ORA-02049 超时分布式事务处理等待锁
- 【ORA-02049】超时分布式事务处理等待锁
- ORA-02049: 超时: 分布式事务处理等待锁
- ora-02049 超时:分布式事务处理等待锁
- ORA-02049: 超时: 分布式事务处理等待锁诊断
- ORA-02409:超时:分布式事务处理等待锁定ORA-02063
- ORA-02409:超时:分布式事务处理等待锁定ORA-02063
- ORA-02409:超时:分布式事务处理等待锁定ORA-02063
- 超时分布式事务处理等待锁 解决办法
- ORA-01591 锁定已被有问题的分配事务处理--解决方法(转)
- oracle分布式处理时报“ORA-02041: 客户数据库未开始一个事务处理”解决办法 - z
- ORA-00161: 事务处理的分支长度 xx 非法 (允许的最大长度为 64) 解决方法
- ORA-14450: 试图访问已经在使用的事务处理临时表,根据网上文章提供的方法,问题是解决了