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

 更新时间:2020年10月14日 09:07:16   作者:ForeverS2C  
这篇文章主要介绍了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报错用户锁定内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle在PL/SQL中使用子查询

    Oracle在PL/SQL中使用子查询

    这篇文章介绍了Oracle在PL/SQL中使用子查询的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • oracle指定排序的方法详解

    oracle指定排序的方法详解

    本篇文章是对oracle指定排序的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • oracle数据库表实现自增主键的方法实例

    oracle数据库表实现自增主键的方法实例

    Oracle数据库中没有自增字段,我们可以通过创建序列和触发器的方式,间接地实现自增的效果,下面这篇文章主要给大家介绍了关于oracle数据库表实现自增主键的相关资料,需要的朋友可以参考下
    2022-06-06
  • Oracle全角数字转换半角数字

    Oracle全角数字转换半角数字

    今天小编就为大家分享一篇关于Oracle全角数字转换半角数字,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 部署Oracle 12c企业版数据库( 安装及使用)

    部署Oracle 12c企业版数据库( 安装及使用)

    这篇文章主要介绍了部署Oracle 12c企业版数据库( 安装及使用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Oracle索引(B*tree与Bitmap)的学习总结

    Oracle索引(B*tree与Bitmap)的学习总结

    本篇文章是对Oracle索引(B*tree与Bitmap)进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 解决报错ora-32035的方法分析

    解决报错ora-32035的方法分析

    本篇文章是对解决报错ora-32035的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Oracle存储过程的几种调用方式图文详解

    Oracle存储过程的几种调用方式图文详解

    存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在程序中就可以调用多次,下面这篇文章主要给大家介绍了关于Oracle存储过程的几种调用方式,需要的朋友可以参考下
    2023-04-04
  • Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!

    Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!

    毕昇 JDK 是华为内部 OpenJDK 定制版 Huawei JDK 的开源版本,是一个高性能、可用于生产环境的 OpenJDK 发行版,感兴趣的朋友跟随小编一起看看吧
    2020-12-12
  • Oracle 中Contains 函数的用法

    Oracle 中Contains 函数的用法

    这篇文章主要介绍了Oracle 中Contains 函数的用法,查询地址在某个城市的学生,sql语句给大家介绍的非常详细,需要的朋友可以参考下
    2017-11-11

最新评论