【ORA-02049】超时分布式事务处理等待锁 解决方法
2015-09-22 19:40
585 查看
(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)根据步骤(3)查到的sid、serial#,使用以下语句把死锁的进程kill
SQL>alter system kill session ‘sid,serial’; (其中sid=l.session_id)
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)根据步骤(3)查到的sid、serial#,使用以下语句把死锁的进程kill
SQL>alter system kill session ‘sid,serial’; (其中sid=l.session_id)
相关文章推荐
- 求局域网内所有在线主机的ip
- 关于Map还有List,然后还是Map,已经晕倒的逻辑。新手照搬。。。。。三个月了,还是新手,真是惭愧。
- codeforces 255C C. Almost Arithmetical Progression(dp)
- mvc 上传图片 web 上传图片+ 预览
- 自学QT之static_cast<int>
- 【SDOI2010】【BZOJ1924】所驼门王的宝藏
- 封装ShareSDK中的分享功能封以及对类似第三方功能封装的心得
- 网盘这东西,最主要最主要的不是什么方便,而是可靠跟信任
- AngularJS 项目开发实战
- mysql主从复制【实践后可用】
- was 开启安全性后启动服务器
- JAVA上机作业 3.4
- IOS去掉NavigationBar底部的那条黑线
- 移动广告的转化率怎么算的?
- php 判断字符串中是否包含字符
- c#导入文件以后查看制定值
- 第二次作业— —结对项目
- 求两数之和
- Unity3D学习笔记(十)物理引擎:碰撞器
- OCP-V13-517