oracle 查看锁住的sql,oracle 查看锁表sql语句(导致锁表的sql)、解锁语句

编程入门 行业动态 更新时间:2024-10-10 04:23:25

oracle 查看锁住的sql,oracle 查看锁表sql<a href=https://www.elefans.com/category/jswz/34/1770772.html style=语句(导致锁表的sql)、解锁语句"/>

oracle 查看锁住的sql,oracle 查看锁表sql语句(导致锁表的sql)、解锁语句

# oracle 查看锁表sql语句(导致锁表的sql)、解锁语句

1.查看锁表进程SQL语句:

```

--被锁对象表、数据库对象表、数据session表关联来获取被锁对象对应的是那个session;

select sess.sid,

sess.serial#,

lo.oracle_username,

lo.os_user_name,

ao.object_name,

lo.locked_mode

from v$locked_object lo,

dba_objects ao,

v$session sess

where ao.object_id = lo.object_id and lo.session_id = sess.sid;

```

2.查看锁表进程SQL语句:

```

select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;

```

3.查看导致锁表的sql语句是那一条

```

select l.session_id sid,

s.serial#,

l.locked_mode,

l.oracle_username,

s.user#,

l.os_user_name,

s.machine,

s.terminal,

a.sql_text,

a.action

from v$sqlarea a, v$session s, v$locked_object l

where l.session_id = s.sid

and s.prev_sql_addr = a.address

order by sid, s.serial#;

```

4.杀掉锁表进程:

通过上面的查询获取SID和serial#,替换下面的x,y,就可以解除被锁的状态

```

alter system kill session 'x,y';

```

更多推荐

oracle 查看锁住的sql,oracle 查看锁表sql语句(导致锁表的sql)、解锁语句

本文发布于:2024-02-14 11:00:49,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1762981.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   锁住   解锁   oracle   sql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!