ORACLE多会话同时锁表无法解锁解决办法
来源:互联网 发布:访问nginx图片显示404 编辑:程序博客网 时间:2024/06/18 07:44
遇到多个会话同时锁定同一张表的情况,locklevel 从1到6均有,直接尝试 ALTER SYSTEM KILL SESSION '805,serial#‘ 报错 ORA-00031
解决办法如下:
1.查哪个过程被锁:
查V$DB_OBJECT_CACHE视图:
SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程所属用户' AND LOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION:
SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';
3. 查出SID和SERIAL#:
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID';
查V$PROCESS视图:
SELECT SPID FROM V$PROCESS WHERE ADDR='PADDR';
4. 杀进程:
(1)先杀操作系统进程:
KILL -9 刚才查出的SPID
(2)杀ORACLE进程:
ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';
0 0
- ORACLE多会话同时锁表无法解锁解决办法
- oracle查询会话锁并解锁
- Oracle:彻底结束会话 ,彻底解锁
- oracle锁表及解锁
- oracle 锁表和解锁
- oracle 锁表与解锁
- oracle 查看锁表,解锁
- Oracle锁表与解锁
- Oracle锁表和解锁
- Oracle锁表与解锁
- oracle 查询锁表 解锁
- oracle 锁表与解锁
- Oracle 锁表及解锁
- Oracle锁表进程解锁
- Oracle锁表与解锁
- Oracle锁表以及解锁
- Oracle查看锁表,解锁
- Oracle的锁表与解锁
- 一个神奇Spring AOP的java.lang.ClassCastException问题
- 项目二。3.多文件
- java.nio.ByteBuffer用法小结
- 线索二叉树及相关函数
- Unity3D-NGUI动态加载图片
- ORACLE多会话同时锁表无法解锁解决办法
- 《算法给轮》第四周作业——图的表示
- WM_CTLCOLOR和OnCtlColor消息的用法
- webservice的安全机制2---handler实现
- 深入学习JDK 线程池(之六)
- JSP知识点
- 类加载器---URLClassLoader类
- etc/hosts file
- webservice系列3---chain