Oracle数据库"记录被另一个用户锁住"解决方法(推荐)

 更新时间:2018年03月23日 11:29:23   作者:le_mond  
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。这篇文章主要介绍了Oracle数据库"记录被另一个用户锁住"解决方法

1、先来看看为什么会出锁住:

    数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。

    加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。

    在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁)和共享锁(Share Locks,即S锁)。当数据对象被加上排它锁时,其他的事务不能对它读取和修改。加了共享锁的数据对象可以被其他事务读取,但不能修改。数据库利用这两种基本的锁类型来对数据库的事务进行并发控制。

2、解决方法:

用管理员账号登录数据库,执行sql:

SELECT object_name, machine, s.sid, s.serial#  
FROM gv$locked_object l, dba_objects o, gv$session s  
WHERE l.object_id = o.object_id  
AND l.session_id = s.sid;

找到对应锁住的表执行:

--释放SESSION SQL:  
--alter system kill session 'sid, serial#';  
ALTER system kill session '23, 1647';

总结

以上所述是小编给大家介绍的Oracle数据库"记录被另一个用户锁住"解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • oracle 存储过程、函数和触发器用法实例详解

    oracle 存储过程、函数和触发器用法实例详解

    这篇文章主要介绍了oracle 存储过程、函数和触发器用法,结合实例形式详细分析了oralce 存储过程、函数和触发器具体功能、原理、定义、使用方法及相关操作注意事项,需要的朋友可以参考下
    2020-02-02
  • JDBC Oracle执行executeUpdate卡死问题的解决方案

    JDBC Oracle执行executeUpdate卡死问题的解决方案

    今天小编就为大家分享一篇关于JDBC Oracle执行executeUpdate卡死问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linux环境下重启Oracle数据库详细图文教程

    Linux环境下重启Oracle数据库详细图文教程

    Linux系统下网站出现问题的时候,可通过重启oracle数据库进行处理,这篇文章主要给大家介绍了关于Linux环境下重启Oracle数据库详细图文教程的相关资料,需要的朋友可以参考下
    2023-12-12
  • oracle表空单清理常用代码段整理

    oracle表空单清理常用代码段整理

    清理TEMP临时表空间、清理UNDO表空间、清理TEMPTABS表空间等等,有类似需求的朋友可以参考下哈
    2013-06-06
  • Oracle如何通过表名查询触发器

    Oracle如何通过表名查询触发器

    这篇文章主要介绍了Oracle如何通过表名查询触发器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Oracle收缩表空间的步骤和方法

    Oracle收缩表空间的步骤和方法

    Oracle收缩表空间是一种数据库管理操作,用于释放一个已使用的表空间中的多余空间,当表空间中的数据减少、删除大量行,或者通过TRUNCATE TABLE命令清空了部分数据时,可能会有未被占用的空间,所以本文给大家介绍了Oracle收缩表空间的简单方法,需要的朋友可以参考下
    2024-11-11
  • Oracle中执行动态SQL

    Oracle中执行动态SQL

    这篇文章介绍了Oracle中执行动态SQL的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • ORACLE多条件统计查询的简单方法

    ORACLE多条件统计查询的简单方法

    这篇文章主要介绍了ORACLE多条件统计查询的简单方法,具有一定参考价值。这里给大家分享下,希望对大家有所帮助。
    2017-10-10
  • oracle impdp network_link参数使用介绍

    oracle impdp network_link参数使用介绍

    本文将介绍oracle impdp network_link参数使用方法,需要了解更多的朋友可以参考下
    2012-11-11
  • ORACLE查看并修改最大连接数的具体步骤

    ORACLE查看并修改最大连接数的具体步骤

    本节主要介绍了ORACLE查看并修改最大连接数的具体步骤,需要的朋友可以参考下
    2014-07-07

最新评论