oracle解除表锁死1,解除Oracle被锁的表
1.開一個會話session1
SQL>select sid from v$mystat where rownum=1;
SID
158
SQL>create table t(x int primary key);
table created
SQL>insert into t values(1);
commit;
SQL>update t1 set? ? t=10 where? x=1;
2.再開一個會話
SQL>select sid from v$mystat where rowunm=1;
SID
157
SQL>update t1 se x=10 where x=1;
這個時候session2被session1鎖住
3、執(zhí)行以下語句查看是哪個進程和序列鎖住了表
select sess.sid,
sess.serial#,
lo.oracle_username,
lo.os_user_name,
ao.object_name,
lo.locked_mode
from v$locked_object lo,
dba_objects ao,
v$session sess
where ao.object_id = lo.object_id and lo.session_id = sess.sid
4、執(zhí)行下面的語句,將改鎖表的進程和序列殺掉了
alter system kill session '1020,38953' --(1020,就是執(zhí)行第一步語句得到的sid字段值,38953就是serial#字段值)
參考博文:http://www.cnblogs.com/srsee/archive/2013/05/10/infi0510_2.html
總結(jié)
以上是生活随笔為你收集整理的oracle解除表锁死1,解除Oracle被锁的表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构造matlab决策树分类器,Matla
- 下一篇: linux oracle停启,linux