admin管理员组文章数量:1122951
Oacle锁表,ORA
出现场景:
由于系统需要导入大批量excel数据,导致在调用存储过程校验时,出现长时间阻塞,导致表资源不可用,truncate等操作出现ora-00054.
解决方案:
1、等待释放资源
因在本地环境做测试,使用存储过程校验时,执行很慢,虽然很慢,但最终还是会执行完毕,释放资源。
2、强制释放资源
查询被锁的对象的session_id
select session_id from v$locked_object;
根据session_id查询sid, serial#
SELECT sid, serial#, username, osuser FROM v$session where sid = 38;
对该进程进行终止
ALTER SYSTEM KILL SESSION '38,53829';
补充:因存储过程执行很慢,所以下一篇对存储过程进行了优化
下一篇:oralce sql优化-包含多表not exists转left join,一个表查询重复数据
author:su1573
鄙人记录生活点滴,学习并分享,请多指教!!!
如需交流,请联系 sph1573@163.com,鄙人看到会及时回复
版权声明:本文标题:Oacle锁表,ORA 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1687147027a69271.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论