問題描述:
數據庫巡檢發現alert日誌報錯:
Mon Sep 16 23:18:56 2019
LNS: Standby redo logfile selected for thread 1 sequence 258557 for destination LOG_ARCHIVE_DEST_2
Mon Sep 16 23:19:13 2019
Archived Log entry 516895 added for thread 1 sequence 258556 ID 0xbabe12bf dest 1:
Mon Sep 16 23:29:21 2019
Errors in file /u01/app/oracle/diag/rdbms/p/b/trace/b_j002_66826.trc (incident=134358):
ORA-00600: 內部錯誤代碼, 參數: [kdsgrp1], [], [], [], [], [], [], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/p/b/incident/incdir_134358/b_j002_66826_i134358.trc
Mon Sep 16 23:29:31 2019
Dumping diagnostic data in directory=[cdmp_20190916232931], requested by (instance=1, osid=66826 (J002)), summary=[incident=134358].
第一次報錯時間:2019-09-16 23:18:56
最後一次報錯時間:2019-09-16 03:27:51
問題分析及處理:
1,查看trace文件
報錯是執行JOB:JOB_TMP_XXX拋出,並且報錯的點爲:file# 9 block# 1106774 slot 42 not found
2,查看報錯的對象
Select owner, segment_name, segment_type, partition_name,tablespace_name
From dba_extents
Where relative_fno = 9
And 1106774 between block_id and (block_id+blocks-1);
3,一般該報錯可能都是由於數據塊物理邏輯損壞導致,對錶和索引進行一致性分析。
alyze table TB_XXX_WAY validate structure online;
analyze index IX_XXXX_BC validate structure online;
analyze index TB_XXXXX_PK validate structure online;
對pk索引分析時報錯:
Alert日誌也可以看到報錯信息:
重建索引後再次分析不報錯:
後續:
1,這個alert報錯是job引起的,但是在3點25時已經執行成功不報錯了。所以只能後續在觀察是否還會有該報錯出現,確認是否是索引物理壞塊導致的。
2, 通過alert日誌可以看到:
在報錯ora-00600之前該JOB報錯違反唯一約束,可能是這個報錯的數據導致。