墨墨导读:本文记录SYS.SCHEDULER$_INSTANCE_PK冲突异常分析及处理过程,希望对大家有帮助。
一、前言
最近,客户经常收到告警信息,一台数据库的安装目录/u01经常使用率经常达到96%以上。通过对该目录的空间使用情况进行分析发现,在$ORACLE_BASE数据库中短时间就会产生大量的trace文件和alert日志;所以造成空间不足;
二、问题分析过程及定位
通过对alert日志分析,发现数据库在运行期间出现了大量的主键冲突异常:
Fri Feb 19 11:23:27 2021
Errors in file /oracle/app/oracle/diag/rdbms/inas/inas2/trace/inas2_j003_29198.trc:
ORA-00001: unique constraint (.) violated
ORA-00001: unique constraint (SYS.SCHEDULER$_INSTANCE_PK) violated
通过相应的trc文件,可以发现,由于该主键冲突,所以导致job无法正常运行,从而产生大量的job错误的trace文件。
根据报错信息进行定位:
select INDEX_OWNER,INDEX_NAME,TABLE_NAME,COLUMN_NAME,COLUMN_POSITION from dba_ind_columns where index_name='SCHEDULER$_INSTANCE_PK';
INDEX_OWNER INDEX_NAME TABLE_NAME COLUMN_N