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



Responder a