oracel数据库表锁住,解锁

在操作数据库时突然发现某一条数据突然卡住,不能修改也不能删除,执行sql也会卡住,后来百度找到原因是那张表锁住了,

但是没有找到锁住的具体原因,解决的办法是找到锁的sid,然后在删除锁,

通过两句sql

1,找到锁

select * from v$session t1,v$locked_object t2 WHERE t1.sid = t2.session_id;


如果能够查询到数据,就说明确实有锁,重点关注红色箭头指向的两个字段

2,解锁

alter system kill session '200,193';

将200换成之前查询到的sid,193换成serial。


注意

需要用系统管理员的身份登录oracle,普通用户一般没有权限,执行sql会失败。


猜你喜欢

转载自blog.csdn.net/github_39538842/article/details/80512735