错误描述:
今天程序执行truncat table T_USER_LABEL表时,报错: ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired,如下图。按照字面意思,是资源忙,被占用了,可能是之前操作当前表的时候未进行事务提交,或者有其他程序正在操作当前数据表占用锁。
解决方案:
查到谁在占用资源,并且杀掉占用该资源的会话就可以了。
有可能产生的原因有:
1.创建索引时会产生的锁 2.dml 语句会产生的锁 3.索引创建时加上关键字 online时产生的锁。
解决处理方法:
1.等待其他会话释放资源 2.找出占用资源的会话,并删除 3.重启数据库,当然只有第2种比较适用。