oracel数据库表锁住,解锁

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

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

通过两句sql

1,找到锁

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

《oracel数据库表锁住,解锁》

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

2,解锁

alter system kill session '200,193';

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

注意

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

    原文作者:java锁
    原文地址: https://blog.csdn.net/github_39538842/article/details/80512735
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞