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