原文地址:https://www.cnblogs.com/liuzhenguo/p/12857875.html

转自https://blog.csdn.net/wangchuanmei/article/details/
Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,
那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。
(1)锁表查询的代码有以下的形式:
select count(*) from v\(locked_object;<br>select * from v\)locked_object;
(2)查看哪个表被锁
select b.owner,b.object_name,a.session_id,a.locked_mode
from v\(locked_object a,dba_objects b <br>where b.object_id = a.object_id;<br><br>(3)查看是哪个session引起的<br>select a.OS_USER_NAME, c.owner, c.object_name, b.sid, b.serial#, logon_time<br> from v\)locked_object a, v$session b, dba_objects c
where a.session_id = b.sid
and a.object_id = c.object_id
order by b.logon_time;
(4)杀掉对应进程
执行命令:alter system kill session ‘1025,41’; 需要用户有权限操作
其中1025为sid,41为serial#.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/192614.html