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

作者:le_mond 时间:2024-01-19 18:33:25 

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数据库"记录被另一个用户锁住"解决方法网站的支持!

来源:https://blog.csdn.net/le_mond/article/details/79664836

标签:oracle,数据库,记录被另一用户锁住
0
投稿

猜你喜欢

  • 对python3中的RE(正则表达式)-详细总结

    2022-12-28 23:33:41
  • Python argparse模块使用方法解析

    2022-10-12 10:58:57
  • 图片放大镜jquery.jqzoom.js使用实例附放大镜图标

    2024-04-30 08:51:05
  • python3写的简单本地文件上传服务器实例

    2023-08-23 02:50:58
  • 打包python 加icon 去掉cmd黑窗口方法

    2021-12-01 15:26:38
  • Python的控制结构之For、While、If循环问题

    2023-09-16 21:42:45
  • Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法

    2023-03-01 14:24:38
  • SQL Server 总结复习 (二)

    2012-10-07 10:35:00
  • 在ORACLE移动数据库文件

    2024-01-17 02:44:36
  • Python Pyecharts绘制箱线图详解

    2021-03-31 05:57:05
  • Xml Http抓取数据时乱码问题解决

    2008-04-24 11:16:00
  • JS实现水平遍历和嵌套递归操作示例

    2024-04-22 12:48:01
  • numba提升python运行速度的实例方法

    2022-10-06 20:39:27
  • Python中ArcPy栅格裁剪栅格(批量对齐栅格图像范围并统一行数与列数)

    2021-02-19 21:12:48
  • Laravel配置全局公共函数的方法步骤

    2023-11-15 01:20:42
  • 火车票抢票python代码公开揭秘!

    2021-06-16 18:34:29
  • 有关数据库SQL递归查询在不同数据库中的实现方法

    2024-01-28 00:40:15
  • MySQL数据库的其它安全问题

    2008-12-23 15:40:00
  • 在python下读取并展示raw格式的图片实例

    2022-07-02 18:47:56
  • JavaScript中常见的几种获取元素的方式

    2023-07-13 07:46:12
  • asp之家 网络编程 m.aspxhome.com