Record is locked by another user --Oracle行锁解锁
修改表中记录时出现record is locked by another user的问题
在操作表时没有commit,导致表被锁,只要执行下面两行语句,就可以了将行锁解锁了。
Select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid;
-- 查看被锁表的sid 和 serial#
2.
-- 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权限。。。这个数据库不能随便关闭的,别人都在用。。。管理员我也不知道是谁。。。
追答那完了,你只能联系管数据库的
否则这个会一直锁着。你这样我也没法了