ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS for Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Konfigurieren von Oracle extproc für den Zugriff auf die Geodatabase mit SQL

Die SQL-Funktionen "ST_Geometry" und "ST_Raster" verwenden gemeinsame Bibliotheken, auf die Sie über den externen Prozedur-Agenten "extproc" von Oracle zugreifen können. Oracle muss auf die Dateien der physikalischen Bibliothek zugreifen können, damit Sie die folgenden Schritte ausführen können:

  • Ausführen der Funktionen "ST_Geometry" oder "ST_Raster SQL" über Clients
  • Zugreifen auf die ArcSDE-XML-Spalten in den Geodatabase-Systemsichten "GDB_ITEMS_VW" und "GDB_ITEMRELATIONSHIPS_VW"
  • Definieren eines Abfrage-Layers in ArcMap oder ArcGIS Pro, der SQL-Funktionen in ST_Geometry-Spalten ausführt
  • Identifizieren von Features in Datenbanksichten aus ArcMap oder ArcGIS Pro
  • Registrieren von Tabellen mit ST_Raster-Spalten als versioniert
  • Verwenden eines ArcGIS-Clients zum Löschen einer Zeile, die eine ST_Raster-Spalte enthält

Sie müssen die externe Verfahrensumgebung von Oracle konfigurieren, um die Bibliotheken zur Durchführung dieser Aufgaben aufzurufen.

In den meisten Fällen haben Sie den ST_Raster-Typ so installiert, dass Sie mit SQL auf ihn zugreifen können. Aus diesem Grund sind die Anweisungen zum Konfigurieren von Oracle extproc für die Verwendung mit ST_Raster im Thema zur Installation von ST_Raster enthalten. Dieses Thema konzentriert sich auf die Konfiguration der extproc-Datei für ST_Geometry.

Tipp:

Die Bibliotheken "ST_Geometry" und "ST_Raster" werden mit ArcGIS Server- und ArcMap-Clients installiert oder können von My Esri heruntergeladen werden. Wenn Sie ArcGIS Server oder ArcMap auf dem Oracle-Computer installiert haben, können Sie die Datei "extproc.ora" so konfigurieren, dass sie auf einen der folgenden Speicherorte verweist, und Sie können die beiden nachfolgend aufgelisteten vorbereitenden Schritte überspringen.

  • ArcGIS Server unter Windows: <ArcGIS Server installation directory>\ArcGIS\Server\DatabaseSupport\Oracle\Windows64
  • ArcGIS Server unter Linux: <ArcGIS Server installation directory>/arcgis/server/DatabaseSupport/oracle/linux64
  • ArcMap: <ArcMap installation directory>\ArcGIS\Desktop<version>\DatabaseSupport\Oracle\Windows64

Wenn Sie auf den Speicherort von ArcMap oder ArcGIS Server verweisen, erhalten Sie automatisch aktualisierte Bibliotheken, wenn Sie eine neue Version von ArcMap oder ArcGIS Server installieren. Wenn Sie die Bibliotheken an einem anderen Speicherort ablegen, müssen Sie diese manuell aktualisieren, um die Bugfixes und Verbesserungen zu erhalten, die in neuen Versionen der ArcGIS-Bibliotheken enthalten sind.

Führen Sie die folgenden Schritte aus, bevor Sie Oracle extproc konfigurieren:

  1. Wenn Ihre Oracle-Instanz keinen Zugriff auf die oben genannten Installationsverzeichnisse von ArcGIS for Server oder ArcMap hat, laden Sie die Bibliotheken herunter, oder kopieren Sie sie vom ArcGIS-Client-Computer in ein Verzeichnis auf dem Oracle-Computer. Stellen Sie sicher, dass Sie die richtige Bibliothek für das Oracle-Betriebssystem kopieren.

    Hinweis:

    Bei der Bereitstellung auf einem Windows-Server wird für ST_Geometry-Bibliotheken das Microsoft Visual C++ 2008 Redistributable Package (x64) benötigt. Wenn Microsoft Visual C++ 2013 Redistributable Package (x64) auf dem Oracle-Server nicht verfügbar ist, laden Sie das Paket von der Microsoft-Site herunter, und installieren Sie es.

  2. Mit den Geoverarbeitungswerkzeugen Räumlichen Typ erstellen, Enterprise-Geodatabase erstellen und Enterprise-Geodatabase aktivieren wird ein Standardpfad für die ST_SHAPELIB-Bibliothek festgelegt. Stellen Sie von einem SQL-Client eine Verbindung als SDE-Benutzer mit der Oracle-Instanz her, und führen Sie den folgenden SQL-Befehl aus, um zu ermitteln, welcher Pfad aktuell für die Bibliothek "ST_SHAPELIB" festgelegt ist:

    SELECT file_spec
     FROM user_libraries
     WHERE library_name = 'ST_SHAPELIB';
    

    Wenn der dabei zurückgegebene Pfad nicht mit dem Speicherort der Bibliotheksdatei "ST_Geometry" übereinstimmt, müssen Sie die Bibliothek neu erstellen, nachdem Sie die Datei "extproc" konfiguriert haben.

Konfigurieren Sie die Oracle-Datei "extproc.ora" so, dass sie auf den Speicherort der Bibliotheksdatei "ST_Geometry" verweist.

  1. Erstellen Sie eine Sicherungskopie der Datei "extproc.ora" auf dem Oracle-Server.
  2. Öffnen Sie die Datei "extproc.ora", und ändern Sie sie so, dass sie auf den Speicherort der Bibliothek "st_shapelib.dll" (Windows) oder der Bibliothek "libst_shapelib.so" (Linux oder UNIX) verweist.

    In diesem Beispiel ist kein ArcGIS-Client auf dem Windows-Server für Oracle installiert, sodass die Datei "st_shapelib.dll" auf dem Oracle-Computer in ein Verzeichnis namens "mylibraries" kopiert wurde. Die folgende Zeile wird der Datei "extrproc.ora" hinzugefügt, um auf die Bibliothek "ST_Geometry" in diesem Verzeichnis zu verweisen:

    SET EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dll

    Wenn Sie die ST_Geometry- und ST_Raster-Bibliotheken verwenden, können Sie Einträge für beide Bibliotheken in einer Zeile aufführen:

    SET EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dll;C:\\mylibraries\\libst_raster_ora.dll

    In diesem Beispiel auf einem Linux- oder UNIX-Server wird die folgende Zeile hinzugefügt, die auf die ST_Geometry-Bibliothek im Verzeichnis "esrilibs" des Benutzers verweist. Dieses wurde auf dem Oracle-Server erstellt, um die Bibliothek zu speichern:

    SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so

    Wenn Sie die ST_Geometry- und ST_Raster-Bibliotheken verwenden, können Sie Einträge für beide Bibliotheken in einer Zeile aufführen:

    SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so:/user/esrilibs/libst_raster_ora.so

  3. Speichern und schließen Sie die Datei "extproc.ora".
  4. Wenn Sie den Speicherort der Bibliothek "ST_Geometry" vom Standardverzeichnis geändert haben oder kein Speicherort festgelegt wurde, erstellen Sie die Bibliothek "ST_SHAPELIB" in der Oracle-Datenbank.

    In diesem Beispiel ist die Bibliothek "ST_SHAPELIB" auf das Verzeichnis mylibraries eines Windows-Servers für Oracle festgelegt, auf dem die Datei "st_shapelib.dll" abgelegt wurde.

    CREATE or REPLACE LIBRARY ST_SHAPELIB
     AS 'C:\mylibraries\st_shapelib.dll';
    

  5. Wenn Sie die Bibliothek neu erstellt haben, kompilieren Sie das Paket "sde.st_geometry_shapelib_pkg" neu.

    ALTER PACKAGE sde.st_geometry_shapelib_pkg COMPILE
     REUSE SETTINGS;
    

  6. Alle Clients, die Zugriff auf die Bibliotheken benötigen (einschließlich Webservices), müssen eine neue Verbindung mit der Datenbank herstellen.

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS Plattform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2019 Esri. | Datenschutz | Rechtliches