linux如何查oracle锁表进程号
发布网友
发布时间:2022-04-25 04:55
我来回答
共1个回答
热心网友
时间:2022-05-02 05:45
通过oracle的动态视图可以查看
通过v$lock,v$session,v$process相关联可以查看,你是不是想要kill掉锁表的进程啊?
一般导致锁表都是sql引起的,在和v$sql相关联查出那条sql导致的sql,之后kill session
查询
select a.saddr,a.sid,a.serial#,a.paddr,a.username,a.status,c.TYPE,c.ID1,c.ID2,c.LMODE,d.SQL_TEXT,d.HASH_VALUE from v$session a,v$process b,v$lock c,v$sql d where a.PADDR=b.ADDR and b.ADDR=c.ADDR and a.SQL_ID=d.SQL_ID;
kill session
alter system kill session 'sid,serial#' ;
希望能帮助你