您的当前位置:首页正文

Record is locked by another user --Oracle行锁解锁

2023-11-10 来源:要发发知识网

修改表中记录时出现record is locked by another user的问题

在操作表时没有commit,导致表被锁,只要执行下面两行语句,就可以了将行锁解锁了。

  1. Select t2.username,t2.sid,t2.serial#,t2.logon_time
  2. from v$locked_object t1,v$session t2
  3. where t1.session_id=t2.sid;

-- 查看被锁表的sid 和 serial#

2.  alter system kill session ‘sid, serial#‘;

-- kill 锁 ,例如输入 alter system kill session ‘140, 25‘;

执行完以上两步后,就可以编辑数据了。

来源: <Record is locked by another user --Oracle行锁解锁_张子子_新浪博客> 来自为知笔记(Wiz)

Record is locked by another user --Oracle行锁解锁

标签:

小编还为您整理了以下内容,可能对您也有帮助:

ORACLE解锁record is locked by another user???具体怎么操作呢?

首先查看被锁住的表
SELECT A.OBJECT_NAME, A.STATUS, V.SESSION_ID
FROM ALL_OBJECTS A, V$LOCKED_OBJECT V
WHERE A.OBJECT_ID = V.OBJECT_ID
AND A.OBJECT_NAME LIKE 'CUX%';

CUX%只是个例子...修改成你知道的条件...比如你知道的表名:emp_dept

这样你知道session_id了...你就好解决了..kill掉这个session
alter system kill session 'sid,serial#' 后面的参数是可以从v$session这个视图中取出来的..
这样就能解决了

ORACLE解锁record is locked by another user???具体怎么操作呢?

首先查看被锁住的表
SELECT A.OBJECT_NAME, A.STATUS, V.SESSION_ID
FROM ALL_OBJECTS A, V$LOCKED_OBJECT V
WHERE A.OBJECT_ID = V.OBJECT_ID
AND A.OBJECT_NAME LIKE 'CUX%';

CUX%只是个例子...修改成你知道的条件...比如你知道的表名:emp_dept

这样你知道session_id了...你就好解决了..kill掉这个session
alter system kill session 'sid,serial#' 后面的参数是可以从v$session这个视图中取出来的..
这样就能解决了

[20分],急急!oracle 更新强制停止后数据被锁定了

表被锁了

不知你的用户是否有dba权限

如果没有的话,找你们数据库管理员,你把update的表名报给他,他会给你解锁

其实最简单的方法就是重启下数据库,如果是生产库停不了,只能解锁

不让发链接,自己一下:oracle锁表追问没有dba权限。。。这个数据库不能随便关闭的,别人都在用。。。管理员我也不知道是谁。。。

追答那完了,你只能联系管数据库的

否则这个会一直锁着。你这样我也没法了