oracle查看被锁的表和被锁的进程以及杀掉这个进程

没流泪,不代表没眼泪;无所谓,不代表无所累。这个世界本就邋遢,所以没有什么可怕。每个人都有无法发泄的苦涩,都有无力排解的抑郁,而生活在那里的我们,哪一个不是拼尽全力,甚至不择手段地活着。

-- 1. 查看被锁的表

SELECT p.spid, a.serial#, c.object_name, b.session_id, b.oracle_username,b.os_user_name
FROM v$process p, v$session a, v$locked_object b, all_objects c
WHERE p.addr = a.paddr
AND a.process = b.process
AND c.object_id = b.object_id

-- 2. 查看是哪个进程锁的

SELECT sid, serial#, username, status, osuser FROM v$session where serial# = '5002'

SELECT sid, serial#, username, status, osuser FROM v$session where serial# = '3789'

-- 3. 杀掉这个进程

alter system kill session 'sid,serial#';
alter system kill session '269,3789';
alter system kill session '34,4661';
alter system kill session '265,5002';
alter system kill session '289,1688';
alter system kill session '282,5799';

到此这篇关于oracle查看被锁的表和被锁的进程以及杀掉这个进程就介绍到这了。少年人不会抱怨自己如花似锦的青春,美丽的年华对他们说来是珍贵的,哪怕它带着各式各样的风暴。更多相关oracle查看被锁的表和被锁的进程以及杀掉这个进程内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
Oracle缩表空间的完整如何解决实例

详解Oracle控制文件及日志文件的管理问题

oracle指定类型和指定位数创建序列号的代码详解

Oracle官方工具SQLDeveloper的简单如何使用

Oracle中锁(lock)的用法