目录
一、前言
因为业务问题,需要直接在数据库更新下数据,用的DBeaver,又频繁手动提交,自动提交,或许还因为网络问题,当时网络那边在调试,修改的数据一直处于正在更新状态,导致库表被锁,经过网上资料查找,分享解决办法。
后来用Navicat发现报错如下,当时没截图就打个文字吧:
ORA-01013: user requested cancel of current operation
二、 解决办法
接下来步入正题
不需要更改任何代码,直接复制运行就能看到被锁住的表
SELECT a.OS_USER_NAME, c.owner, c.object_name, b.sid, b.serial#,logon_time
FROM v$locked_object a, v$session b, dba_objects c
WHERE a.session_id = b.sid
AND a.object_id = c.object_id
ORDER BY b.logon_time
解锁:
alter system kill session '5633,12566'; -- sid和serial# 共同确定一条数据
如果对你有帮助,帮我点个赞!!!