当前位置: 代码迷 >> 综合 >> ora数据库索引被锁解决方法
  详细解决方案

ora数据库索引被锁解决方法

热度:55   发布时间:2024-02-26 23:40:39.0

索引被锁

错误描述:在程序跑批时,出现报错"sqlcode:-12801 ORA-12801: 并行查询服务器 P000 中发出错误信号
ORA-00060: 等待资源时检测到死锁ORA-06512",后经过程序逐步执行,发现报错的执行sql语句

’alter index index_2009 rebuild partition P19   nologging parallel 5 tablespace TBS_IDX‘

该sql是创建索引,故猜测是因索引被锁造成的。

解决方法

--查询被锁的sid和serial
SELECT sid, serial#, username, osuser FROM v$session where sid 
in(select session_id from v$locked_object);
--kill相关的会话
ALTER SYSTEM KILL SESSION 'sid, serial';

 

  相关解决方案