2017-09-28 4 views
0

Ich bin mit Oracle 11g (Oracle Database 11g Enterprise Edition Veröffentlichung 11.1.0.7.0 - 64-Bit-Produktion) und ich habe eine Tabelle, die Spalte vom Typ SDO_GEOMETRY hat . Ich möchte einen räumlichen Index für diese Spalte erstellen (NEW_SHAPE). Meine Frage ist, wie folgend:Fehler in der räumlichen Index auf SDO_GEOMETRY Spalte in Oracle 11g Schaffung

CREATE INDEX GIS_GEOM_SRID3857_SPTIDX ON GIS_GEOM_SRID3857_LOOKUP (NEW_SHAPE) 
INDEXTYPE IS MDSYS.SPATIAL_INDEX; 
/

und ich erhalte die folgenden Fehler:

Error starting at line : 23 in command - 
CREATE INDEX GIS_GEOM_SRID3857_SPTIDX ON GIS_GEOM_SRID3857_LOOKUP (NEW_SHAPE) 
INDEXTYPE IS MDSYS.SPATIAL_INDEX 
Error report - 
ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine 
ORA-13249: SRID 3857 does not exist in MDSYS.CS_SRS table 
ORA-29400: data cartridge error 
Error - OCI_NODATA 
ORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 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. 

ich zuzuteilen auf diesen Fehler hin überprüft haben, aber nichts Brauchbares gefunden. Ich würde es sehr zu schätzen wissen, wenn Sie mich in die richtige Richtung weisen und mir dabei helfen, das Problem zu erkennen, vor dem ich stehe. Es wird mir Zeit sparen. Vielen Dank im Voraus für Ihre Hilfe.

+0

Es gibt ein bekanntes Problem: „Fehlendes SRID 3857 in 11.2.0.3 nach einem Upgrade von 11.1.0.7“ – Rene

+0

Ich habe nicht updraded. Die Version, die ich verwende ist: "Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64-Bit-Produktion" – Amir

Antwort

0

Zunächst einmal Ihre Daten müssen tatsächlich sein SRID 3857 und sdo_geom.srid für alle Zeilen der Tabelle auf 3857 festgelegt werden, für die zukünftige Verarbeitung zu arbeiten.

Jetzt, da der Fehler auftritt, wird srid in user_sdo_geom_metadata auf 3857 gesetzt. Die Frage ist also: Gibt es SRID 3857 in den SRIDs der Datenbank?
Wenn nicht, müssen Sie es einfügen, den räumlichen Index löschen (normalerweise wird ein fehlgeschlagener Index erstellt) und neu erstellen.

Lassen Sie mich wissen, wenn Sie Hilfe auf eine der oben genannten brauchen ...