for update造成的Oracle锁表与解锁
2016-09-28 11:46
176 查看
我遇到的情况:
当使用select语句查询表时,后面跟着for update ,
当修改表中数据,但是没有commit就关掉PL/SQL,下次再打开,执行带for update的sql语句,就会卡死
一、锁表
查看锁表进程SQL语句:
如果有记录,可查到如下锁表记录
二、解锁
杀掉锁表进程:
记录下SID和serial# ,分别替换掉下面的1155,39095,即可解除锁表
当使用select语句查询表时,后面跟着for update ,
select * from table for update
当修改表中数据,但是没有commit就关掉PL/SQL,下次再打开,执行带for update的sql语句,就会卡死
一、锁表
查看锁表进程SQL语句:
select * from v$session t1, v$locked_object t2 where t1.sid = t2.SESSION_ID;
如果有记录,可查到如下锁表记录
二、解锁
杀掉锁表进程:
记录下SID和serial# ,分别替换掉下面的1155,39095,即可解除锁表
alter system kill session '1155,39095';
相关文章推荐
- for update造成的Oracle锁表与解锁
- oracle 锁表、解锁的语句 for update 死锁处理
- Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法
- oracle解锁表
- 在Oracle 11g中给scott用户解锁
- oracle查询锁表与解锁
- Oracle解锁与加锁(hr用户为例)
- oracle解锁
- Oracle账户解锁
- Oracle 修改密码 解锁
- Oracle解锁
- VBAOracle表解锁
- Oracle的查询锁记录和解锁
- Oracle 解锁Record is locked by another user?
- ORACLE 如何查询被锁定表及如何解锁释放session
- Oracle的锁表与解锁
- Oracle的锁表与解锁
- oracle 为 用户 解锁 加锁 (以hr为例)
- Oracle 解锁
- Oracle 用户解锁后还是会锁定的原因