oracle : qualsiasi versione
Nel file di alert del database oracle compare il seguente messaggio :
Errors in file /oracle/admin/ora/udump/ora_ora_xxxx.trc
Leggo il contenuto del file e trovo la seguente riga :
oer 8102.2 - obj# yyyy, rdba: .....
8102 significa che una tabella ha un indice corrotto.
Uso la seguente query per individuare l' indice :
select owner,object_name,object_type from dba_objects where object_id= yyyy;
Interrogo il database oracle con dba_indexes , dba_ind_columns e dbms_metadata.get_ddl
per ottenere informazioni sull' indice.
Per risolvere il problema cancello (drop) e ricreo (create) l' indice.
E' importante usare "drop" e "create" piuttosto che "rebuild" online
perche' e' necessario costruire l' indice partendo da zero
per reinizializzare i valori dell' indice