在操作数据库时突然发现某一条数据突然卡住,不能修改也不能删除,执行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会失败。