PROBLEM

Nach dem Upgrade auf Oracle 12c kann kein räumlicher Index erstellt werden

Last Published: April 25, 2020

Beschreibung

Beim Hinzufügen eines räumlichen Index über die ArcCatalog-GUI wird die folgende Fehlermeldung zurückgegeben:

Error: 
Räumlicher Index konnte nicht hinzugefügt werden. Zugrunde liegender DBMS-Fehler.

Wenn das Geoverarbeitungswerkzeug "Räumlichen Index hinzufügen" verwendet wird, werden stattdessen die folgenden Fehlermeldungen zurückgegeben:

Error: 
ERROR 000622: Ausführung fehlgeschlagen (AddSpatialIndex). Die Parameter sind ungültig.
Error: 
ERROR 000732: Eingabe-Features: ist nicht vorhanden oder wird nicht unterstützt.

Ursache

Dieses Problem tritt auf, wenn der SDE-Benutzer die Berechtigung INHERIT PRIVILEGES, die in Oracle 12c erforderlich ist, nicht besitzt. Beim Import sind Pakete ungültig, und für die Daten wird kein räumlicher Index erstellt.

Lösung oder Problemumgehung

Erteilen Sie dem SDE-Benutzer die Berechtigung INHERIT PRIVILEGES, damit der aufrufende Benutzer (SYSTEM oder SYS), durch den der Import ausgeführt wird, mit seinen Berechtigungen für die Verwendung beim Erstellen von SDE-Objekten übergeben werden kann. Bei einem Import ist dies der Indextyp SDE.ST_SPATIAL_INDEX.

  • Wenn der SDE-Benutzer noch nicht vorhanden ist, dann führen Sie den folgenden Befehl aus:
GRANT INHERIT PRIVILEGES ON USER "" TO PUBLIC; 
  • Wenn der SDE-Benutzer bereits vorhanden ist und andere erforderliche Berechtigungen besitzt, dann führen Sie den folgenden Befehl aus:
GRANT INHERIT PRIVILEGES ON USER "" TO "SDE"

OR

GRANT INHERIT ANY PRIVILEGES TO "SDE";
Hinweis:
"" führt den Import aus. Beispiel: SYS oder SYSTEM. 
Stellen Sie die Datenbank wieder her, nachdem die Berechtigung erteilt wurde. Importieren Sie zuerst das SDE-Schema und danach den Rest der Schemas.

Artikel-ID:000020931

Hilfe von ArcGIS-Expert*innen erhalten

Technischen Support kontaktieren

Die Esri Support-App herunterladen

Zu den Download-Optionen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden