索引被锁
错误描述:在程序跑批时,出现报错"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';