oracle Plsql 执行update或者delete时卡死问题解决办法
2016-03-21 14:11
1326 查看
今天碰到一个执行语句等了半天没有执行:delete table XXX where ......,但是在select 的时候没问题。后来发现是在执行
select * from XXX for update 的时候没有commit,oracle将该记录锁住了。
可以通过以下办法解决:
先查询锁定记录
Sql代码
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
然后删除锁定记录
Sql代码
ALTER system KILL session 'SID,serial#';
通过上述sql,问题终于解决了!
select * from XXX for update 的时候没有commit,oracle将该记录锁住了。
可以通过以下办法解决:
先查询锁定记录
Sql代码
SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;
然后删除锁定记录
Sql代码
ALTER system KILL session 'SID,serial#';
通过上述sql,问题终于解决了!
相关文章推荐
- oracle client ORA-12541: TNS: 无监听程序
- 安装oracle遇到的bug及解决方法
- Oracle定时执行存储过程
- oracle分页查询sql
- oracle恢复删除的数据
- oracle 表死锁
- ORACLE 创建与使用视图
- MySQL分页SQL和ORACLE分页SQL
- DBA scripts
- Oracle自增ID实现
- oracle 12c的plsql64位系统安装
- 关于oracle block corruption (mos (文档 ID 840978.1))
- oracle 都是parallel惹的祸【1-2分钟出结果变1-2秒】
- oracle集合类型,标量类型,记录类型辨析
- Oracle内正则替换Clob类型内的字符串
- oracle数据库服务器(内存减小导致Oracle启动不了,解决方法)
- oracle表查询语句优化
- Oracle 连接池配置
- Oracle 连接池配置
- Mysql,Oracle,Java数据类型对应