解锁oracle表有哪些不同的技术?
我试过的。
SELECT object_id FROM dba_objects WHERE object_NAME=‘您的表名’;
SELECT sid FROM v$lock WHERE id1=OBJECT ID FROM STEP1
SELECT sid,SELECT serial# from v$session where sid in (来自STEP2的sid的逗号分隔列表)
ALTER SYSTEM KILL SESSION (SID,SERIAL#)
配对第3步中的值,例如ALTER SYSTEM KILL SESSION '231,23454'
但问题是,我有很多表已经被锁定,有没有其他技术可以解锁这些表。
我使用的是SQLDeveloper,有没有解锁的直接选项?
发布于 2019-06-13 05:34:01
选项1:
其中一个选项是回滚锁定的SQL语句。对于一个实例,
lock table table1 in exclusive mode; -- is what you should've used to lock the table.
解锁:回滚;
选项2:
查找用户名和sid的步骤:
select * from v$locked_object;
要使用sid查找serial#:
select * from v$session where sid= put the sid you found on v$locked_object;
要终止会话,请执行以下操作:
alter system kill session 'sid, serial#'; -- Execute this command as sysdba as normal user won't have privilege.
发布于 2021-08-05 13:59:17
您也可以尝试仅执行
COMMIT;
或
ROLLBACK;
在这次会议上。
https://stackoverflow.com/questions/28667821
复制相似问题