目录

一、前言

二、 解决办法

一、前言

        因为业务问题,需要直接在数据库更新下数据,用的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# 共同确定一条数据

         如果对你有帮助,帮我点个赞!!!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐