Bom dia, preciso da vossa ajuda para tentar perceber o que pode estar a causar a corrupção de um indíce na base de dados.
De vez em quando ocorre um ORA-08102, ao analisar o trace file (podem ver um pedaço do trace file no final desta mensagem) Trata-se de um indíce que está corrompido, se eu tentar fazer um Rebuild o problema mantém-se :( a solução é mesmo drop indíce e voltar a criar. o que pode estar a causar esta corrupção ?? uma stored procedure ?? como voces fazem para detectar este tipo de problemas ? Ambiente: Base da dados Oracle 9.2.0.1 , windows 2000 professional Trace File: Dump file e:\oracle\admin\oracr\udump\oracr_ora_860.trc Mon Dec 31 13:11:56 2007 ORACLE V9.2.0.1.0 - Production vsnsta=0 vsnsql=12 vsnxtr=3 Windows 2000 Version 5.0 Service Pack 4, CPU type 586 Oracle9i Release 9.2.0.1.0 - Production JServer Release 9.2.0.1.0 - Production Windows 2000 Version 5.0 Service Pack 4, CPU type 586 Instance name: oracr Redo thread mounted by this instance: 1 Oracle process number: 40 Windows thread id: 860, image: ORACLE.EXE *** 2007-12-31 13:11:56.000 *** SESSION ID:(59.17164) 2007-12-31 13:11:56.000 oer 8102.2 - obj# 49478, rdba: 0x02401b62 Error ----- ORA-08102 Current SQL ----------- UPDATE TROIA.PP_HANDLING SET VID_USER = :b3, VID_HANDLER = :b3, VUSERTEAM = :b2, VICONTRANSF = 'TRANSFTEMP', NTRANSF_NUMBER = NTRANSF_NUMBER + 1 WHERE NID_CLAIM = :b1 Call stack ----------- ----- PL/SQL Call Stack ----- object line object handle number name 16D2DD68 167 procedure WORKMG.WMCHECK_UNAVAIL_BEGINDATE 18D8CF08 2 anonymous block ----- Call Stack Trace ----- Rui Madaleno