首页 > 数据库 > oracle

Oracle报错记录被另外一个用户锁定的解决方案

原因

当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:“记录被另外一个用户锁定”错误。

解决

查询用户、数据库锁、以及类型等

select object_id,session_id,locked_mode from v$locked_object;

或者

select t2.owner,t2.object_name,t1.session_id,t1.locked_mode
from v$locked_object t1, dba_objects t2
where t2.object_id=t1.object_id

结果如下:(用户:HRXT;操作表:HRSA_RESERVES_STAFF;锁编号:1026;锁类型:3)

查询对应的serial和sid,用来kill掉会话进程

select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;

结果如:

kill掉该会话进程

alter system kill session 'sid,serial#'

本案例中kill进程语句为:

alter system kill session '1026,14490'

到这里,就可以解决“记录被另外一个用户锁定”错误,如果出现如下图错误:

说明你的权限不足,请用管理员账号登入数据库再重新1,2,3步骤,或者联系数据库管理员赋予你相关权限。

总结

到此这篇关于Oracle报错记录被另外一个用户锁定的解决方案的文章就介绍到这了,更多相关Oracle报错用户锁定内容请搜索潘少俊衡以前的文章或继续浏览下面的相关文章希望大家以后多多支持潘少俊衡!

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/shujuku/oracle/97435.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持