Thursday, November 23, 2006

ORA-29855, DRG-11439 and ORA-29879

I am in a hurry, so i'll not indulge in silly comments today.

I've just found out the following:

create index context_stem_sale_items_idx on sale_items ( item_name )
indextype is ctxsys.context parameters ('WORDLIST STEM_FUZZY_PREF');

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine
ORA-20000: Oracle Text error:
DRG-11439: index name length exceeds maximum of 25 bytes

The index name was 28 characters indeed.

When you get the error above, you believe that the statement failed altogether, but it didn't.
Or at least not completely.

So, imagine you shorten the name of the index and retry the operation:

create index context_stem_item_idx on sale_items ( item_name )
indextype is ctxsys.context parameters ('WORDLIST STEM_FUZZY_PREF');

ORA-29879: cannot create multiple domain indexes
on a column list using same indextype


Why is that?
I do not know of any other index using the same column list!

Well, check out user_indexes and you'll find your previous (failed) index.

Probably what has failed is some inner kind of operation that didn't handle the exception correctly, that is dropping the offending object automatically.

Therefore you'll have to manually drop it.

drop index CONTEXT_STEM_SALE_ITEMS_IDX;

and finally create the desired index:

create index context_stem_item_idx on sale_items ( item_name )
indextype is ctxsys.context parameters ('WORDLIST STEM_FUZZY_PREF');

Curious, isn't it?



ORA-29855: si è verificato un errore durante l'esecuzione della routine ODCIINDEXCREATE
ORA-29879: impossibile creare più indici di dominio in una lista di colonne utilizzando lo stesso tipo di indice

ORA-29855: se ha producido un error en la ejecución de la rutina ODCIINDEXCREATE
ORA-29879: no se pueden crear índices de varios dominios en una lista de columnas con
el mismo tipo de índice

ORA-29855: s'ha produït un error en l'execució de la rutina ODCIINDEXCREATE
ORA-29879: no es poden crear múltiples índexs de domini en una llista de columna utilitzant el mateix tipus d'índex

ORA-29855: erreur d'exécution de la routine ODCIINDEXCREATE
ORA-29879: impossible de créer plusieurs index de domaine sur une liste de colonnes avec le même type d'index

ORA-29855: Fehler bei Ausführung der Routine ODCIINDEXCREATE
ORA-29879: Mehrere Domänenindizes können nicht mit demselben Indextyp auf einer Spaltenliste erstellt werden

ORA-29855: συνέβη σφάλμα στην εκτέλεση της ρουτίνας ODCIINDEXCREATE
ORA-29879: δεν είναι δυνατή η δημιουργία πολλαπλών ευρετηρίων τομέα σε λίστα στηλών χρησιμοποιώντας τον ίδιο τύπο ευρετηρίου

ORA-29855: fejl ved udførelsen af ODCIINDEXCREATE-rutine
ORA-29879: kan ikke oprette flere domæneindekser på en kolonneliste vha. den samme indekstype

ORA-29855: ett fel inträffade när rutinen ODCIINDEXCREATE kördes
ORA-29879: kan inte skapa flera domänindex med samma indextyp i en kolumnlista

ORA-29855: det oppstod en feil i utføringen av ODCIINDEXCREATE-rutine
ORA-29879: kan ikke opprette flere domeneindekser i en kolonneliste som bruker samme indekstype

ORA-29855: virhe suoritettaessa ODCIINDEXCREATE-rutiinia
ORA-29879: ei voi luoda useita toimialueindeksejä sarakeluetteloon käyttämällä samaa indeksityyppiä

ORA-29855: hiba történt az ODCIINDEXCREATE rutin végrehajtása során
ORA-29879: egy oszloplistára nem hozható létre több tartományindex ugyanazon indextípus használatával.

ORA-29855: eroare la execuţia rutinei ODCIINDEXCREATE
ORA-29879: nu pot fi creaţi indecşi de domeniu multipli pe o listă de coloane care utilizează acelaşi tip de index

ORA-29855: Er is een fout opgetreden bij het uitvoeren van de ODCIINDEXCREATE-routine.
ORA-29879: Kan niet meerdere domeinindexen op een kolomlijst maken met hetzelfde indextype.

ORA-29855: ocorreu um erro na execução da rotina ODCIINDEXCREATE
ORA-29879: não é possível criar vários índices de domínio em uma lista de colunas usando o mesmo tipo de índice

ORA-29855: Ocorrência de erro na execução da rotina ODCIINDEXCREATE
ORA-29879: não é possível criar vários índices de domínio numa lista de colunas através da utilização do mesmo tipo de índice

ORA-29855: возникла ошибка при выполнении программы ODCIINDEXCREATE
ORA-29879: невозможно создать несколько индексов доменов в списке столбцов, используя один тип индекса

ORA-29855: při vykonávání rutiny ODCIINDEXCREATE se vyskytla chyba
ORA-29879: nelze vytvořit vícenásobný index domény v seznamu sloupce za použití stejného indextype

ORA-29855: pri vykonávaní rutiny ODCIINDEXCREATE došlo k chybe
ORA-29879: nemožno vytvoriť viacero doménových indexov na zozname stĺpcov pomocou toho istého typu indexu

ORA-29855: wystąpił błąd przy wykonywaniu podprogramu ODCIINDEXCREATE
ORA-29879: nie można utworzyć kilku indeksów domen w liście kolumn używając tego samego typu indeksowego

ORA-29855: ODCIINDEXCREATE programının yürütülmesi sırasında hata oluştu
ORA-29879: aynı dizin türü ile sütun listesinde çok sayıda etki alanı dizini yaratılamaz

2 comments:

Anonymous said...

Thanks, just had the same problem, would have taken some more time without your post..

Anonymous said...

Yes, thank you for the time-saving tip! Very useful!

yes you can!

Two great ways to help us out with a minimal effort. Click on the Google Plus +1 button above or...
We appreciate your support!

latest articles