#1 Thu 17 March 2011 16:38
- joe69
- Participant occasionnel
- Date d'inscription: 13 Mar 2011
- Messages: 20
[ORACLE] Erreur lors de la création d'index spatial
Bonjour,
je travaille actuellement avec la version Oracle Database 10g Release 10.2.0.1.0 et lorsque je veux créer un index spatial sur un champs SDO_GEOMETRY, voici l'erreur que j'ai :
CREATE INDEX xxx_idx ON xxx(ORA_GEOMETRY) INDEXTYPE IS MDSYS.SPATIAL_INDEX
Error at Command Line:1 Column:13
Error report:
SQL Error: ORA-29855: erreur d'exécution de la routine ODCIINDEXCREATE
ORA-13249: internal error in Spatial index: [mdidxrbd]
ORA-13249: Error in Spatial index: index build failed
ORA-13249: Error in R-tree: [mdrcrtscrt]
ORA-13231: échec de création de la table d'index [MDRT_297A1$] pendant la création de R-tree
ORA-13249: Stmt-Execute Failure: CREATE TABLE XXX.MDRT_297A1$ (NODE_ID NUMBER, NODE_LEVEL NUMBER, INFO BLOB) LOB (INFO) STORE AS (CACHE) NOLOGGING PCTFREE 2
ORA-29400: erreur de cartouche de données
ORA-00922: option erronée ou absente
ORA-06512: à "MDSYS.SDO_INDEX_METHOD_10I", ligne 10
29855. 00000 - "error occurred in the execution of ODCIINDEXCREATE routine"
*Cause: Failed to successfully execute the ODCIIndexCreate routine.
*Action: Check to see if the routine has been coded correctly.
J'ai également creer un nouveau schéma pour partir sur une base vierge mais même erreur.
Lorsque je travaillais sur la version Oracle Database 10g Release 10.2.0.4.0 et sur la version Oracle Database 10g Express Edition Release 10.2.0.1.0, la création de l'index spatial ne posait pas de soucis.
Est ce que ça pourrait être à cause de la version d'Oracle ? ou il faudrait chercher ailleurs ?
Merci pour vos retours.
Hors ligne
#2 Thu 17 March 2011 17:08
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4792
Re: [ORACLE] Erreur lors de la création d'index spatial
Hello
Si la creation d'un index spatial fonctionne correctement sur d'autres couches spatiales,
c "sans doute" que tu as N Geometrie(s) defectueuse(s) dans cette "foutue" table !
drop index BATIMENT_SP_INDEX ;
create index BATIMENT_SP_INDEX
on BATIMENT_SP (GEOMETRY)
indextype is mdsys.spatial_index
PARAMETERS (' SDO_INDX_DIMS=2 LAYER_GTYPE="COLLECTION" ' ) ;
Voici un exemple avec 2 dimensions et surtout un index de type COLLECTION
qui va en principe pouvoir tout gerer simultanement (point, text, line, polyline, surface, etc)
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#3 Thu 17 March 2011 17:19
- joe69
- Participant occasionnel
- Date d'inscription: 13 Mar 2011
- Messages: 20
Re: [ORACLE] Erreur lors de la création d'index spatial
C'est bizzare, j'ai une table vierge :s
Hors ligne
#4 Thu 17 March 2011 17:23
- joe69
- Participant occasionnel
- Date d'inscription: 13 Mar 2011
- Messages: 20
Re: [ORACLE] Erreur lors de la création d'index spatial
Et surtout j'ai utiliser ce tuto http://download.oracle.com/docs/cd/B253 … m#CHDIGACE
Donc sur la base actuelle, ca marche pas et sur les deux d'après ca marche.
En essayant votre code, j'ai la même erreur !!!
Hors ligne