Skip To Content

Registrieren einer Oracle-Datenbank bei ArcGIS-Server

Als ArcGIS-Server-Administrator oder Publisher in Ihrer Organisation haben Sie die Möglichkeit, Ihre Datenordner, Datenbanken und Geodatabases bei ArcGIS-Server zu registrieren, sodass die von Ihnen veröffentlichten Services die Daten in diesen Ordnern, Datenbanken und Geodatabases referenzieren können. Die Datenregistrierung stellt eine Liste von Speicherorten für ArcGIS Server bereit. Die Datenregistrierung erleichtert ArcGIS Server außerdem die Anpassung von Datenpfaden, wenn Veröffentlichungen auf verschiedenen Computern erfolgen.

In den folgenden Abschnitten wird beschrieben, wie Sie den ArcGIS-Client für die Verbindung mit einer Oracle-Datenbank (ob die Datenbank eine Geodatabase enthält oder nicht) vorbereiten und die Datenbank bei einem ArcGIS-Server registrieren.

Installieren der Oracle-Client-Software

Die Oracle-Client-Software muss auf allen ArcGIS-Client-Computern installiert werden, die eine Verbindung mit der Datenbank herstellen. Weitere Anweisungen zum Installieren und Konfigurieren der Oracle-Client-Software finden Sie unter Herstellen einer Verbindung mit Oracle von ArcGIS. Anhand der folgenden Tabelle kann die für Ihre Site geeignete Konfiguration ermittelt werden:

InstallationskombinationenZu verwendende Konfiguration

ArcGIS-Server (Site mit einem Server) und Oracle werden auf dem gleichen Server und ArcGIS for Desktop wird auf einem anderen Computer installiert.

Installieren Sie einen 32-Bit-Oracle-Client auf dem ArcGIS for Desktop-Computer, und stellen Sie sicher, dass die PATH-Variable auf das Startverzeichnis des Oracle-Clients eingestellt ist.

Sie müssen keinen Oracle-Client auf dem Server installieren, da die zu verbindenden Dateien mit dem Oracle-DBMS installiert werden. Sie müssen nur sicherstellen, dass die Systemvariable "LD_LIBRARY_PATH" (Linux-Server) bzw. "PATH" (Windows-Server) auf das Oracle-Startverzeichnis eingestellt ist.

Wenn Sie einen TNS-Namen für den Oracle-Client festlegen, müssen Sie auf dem ArcGIS-Server-Computer und auf dem ArcGIS for Desktop-Computer den gleichen Namen verwenden.

ArcGIS-Server wird auf mindestens einem Server installiert, der vom DBMS getrennt ist. ArcGIS for Desktop befindet sich auf einem Computer, der sowohl von Oracle als auch von ArcGIS-Server getrennt ist.

Sie müssen den 64-Bit-Oracle-Client auf allen ArcGIS-Server-Computern installieren und sicherstellen, dass die Systemvariable "PATH" (Windows) bzw. "LD_LIBRARY_PATH" (Linux) auf das Startverzeichnis des Oracle-Clients eingestellt ist.

Sie müssen außerdem einen 32-Bit-Oracle-Client auf dem ArcGIS for Desktop-Computer installieren und sicherstellen, dass die PATH-Variable auf das Startverzeichnis des Oracle-Clients eingestellt ist.

Wenn Sie einen TNS-Namen für den Oracle-Client festlegen, müssen Sie auf allen Servern der ArcGIS-Server-Site und auf dem ArcGIS for Desktop-Computer den gleichen Namen verwenden.

ArcGIS-Server und ArcGIS for Desktop werden auf dem gleichen Server und Oracle wird auf einem anderen Server installiert.

Sie müssen sowohl die 64-Bit- als auch die 32-Bit-Oracle-Clients auf dem ArcGIS-Computer installieren.

Stellen Sie die PATH-Variable so ein, dass das Startverzeichnis des 64-Bit-Oracle-Clients zuerst aufgeführt wird.

Wenn die ArcGIS-Server-Site zusätzliche Server umfasst, müssen Sie den 64-Bit-Oracle-Client auf jedem Server der Site installieren und die PATH-Variable auf das Startverzeichnis des Oracle-Clients einstellen.

ArcGIS Server, ArcGIS for Desktop und Oracle werden auf einem Computer installiert.

Installieren Sie den 32-Bit-Oracle-Client so, dass ArcGIS for Desktop eine Verbindung mit der Datenbank herstellen kann.

ArcGIS-Server verwendet die mit dem Oracle-DBMS installierten 64-Bit-Client-Dateien, um die Verbindung herzustellen.

Stellen Sie sicher, dass das 64-Bit-Oracle-Startverzeichnis in der Systemvariablen "PATH" zuerst aufgeführt wird.

Wenn die ArcGIS-Server-Site zusätzliche Server umfasst, müssen Sie den 64-Bit-Oracle-Client auf jedem Server der Site installieren und die PATH-Variable auf das Startverzeichnis des Oracle-Clients einstellen.

Wenn Sie die Geodatabase als verwaltete Datenbank registrieren, muss der Benutzer, mit dem Sie eine Verbindung herstellen, über ausreichende Berechtigungen zum Erstellen von Daten in der Geodatabase verfügen. Weitere Informationen finden Sie unter Berechtigungen für Geodatabases in Oracle.

Festlegen von Variablen

Sie müssen Variablen im Skript "init_user_param.sh" von ArcGIS-Server festlegen, um auf Oracle-Client-Bibliotheken zu verweisen, wenn Sie eine Verbindung mit einer Informix-Datenbank über ArcGIS for Server (Linux) herstellen. Welche Variablen Sie festlegen, hängt davon ab, welchen Oracle-Client-Typ Sie installieren und wie Sie ihn konfigurieren.

Weitere Informationen finden Sie im Abschnitt "Referenzieren der Datenbank-Clientbibliotheken im init_user_param.sh-Skript" unter Konfigurieren einer Verbindung mit einer Datenbank in ArcGIS-Server.

Verbinden mit Oracle

Um eine Datenbank beim Server zu registrieren, müssen Sie die entsprechenden Verbindungsinformationen bereitstellen. Hierzu gibt es zwei Möglichkeiten:

  • Importieren Sie eine vorhandene .sde-Datei, die die Verbindungsinformationen enthält.

    Sie können eine Datenbankverbindungsdatei (.sde) aus dem Kataloginhaltsverzeichnis in ArcGIS for Desktop erstellen, indem Sie das Geoverarbeitungswerkzeug Datenbankverbindung erstellen oder ein Python-Skript verwenden.

  • Geben Sie die Verbindungsinformationen bei der Registrierung an.

Unabhängig davon, welche dieser Methoden Sie verwenden, müssen Sie die folgenden Informationen bereitstellen, um eine Verbindung zu Oracle herzustellen:

  • Den DBMS-Typ, mit dem Sie eine Verbindung herstellen (in diesem Fall Oracle).
  • Eine gültige Oracle-Verbindungszeichenfolge

    Wenn der Oracle-Server und -Client für die Verwendung von Easy Connect konfiguriert sind, können Sie eine gültige Easy Connect-Zeichenfolge bereitstellen. Einige Beispiele für diesen Verbindungstyp finden Sie unter Datenbankverbindungen in ArcGIS for Desktop. Sie können auch den Oracle-tnsname angeben. Eine vollständige Liste der Verbindungstypen und -syntax finden Sie in der Oracle-Dokumentation.

  • Den zu verwendenden Authentifizierungstyp: Datenbank oder Betriebssystem

    Bei Verwendung der Datenbankauthentifizierung müssen Sie einen gültigen Datenbankbenutzernamen und ein Kennwort angeben. Diese Informationen müssen mit der Verbindungsdatei gespeichert werden.

    Bei Verwendung der Betriebssystemauthentifizierung wählen Sie ein Domänenkonto für das ArcGIS-Server-Konto und fügen es der Oracle-Datenbank hinzu. ArcGIS-Server verwendet dieses Konto, um eine Verbindung mit der Datenbank herzustellen.

Ab ArcGIS 10.3 können Sie für die Verbindung zu Geodatabases keinen ArcSDE-Service mehr verwenden. Wenn Sie eine Verbindung mit einer Geodatabase aus einer früheren Version über einen ArcSDE-Service herstellen möchten, müssen Sie eine .sde-Datei mit dem Geoverarbeitungswerkzeug ArcSDE-Verbindungsdatei erstellen oder mit einem Python-Skript erstellen. Anschließend können Sie die Verbindung importieren, wenn Sie die Geodatabase bei ArcGIS-Server registrieren.

Gewähren von Berechtigungen

Dem Datenbankbenutzer, der Datenbankrolle bzw. dem ArcGIS-Server-Konto (bei Verwendung der Betriebssystemauthentifizierung), die Sie zum Herstellen einer Datenbankverbindung verwenden, müssen Berechtigungen in der Datenbank erstellt werden, um auf die zu veröffentlichenden Daten zugreifen zu können. Die Berechtigungen und die Umstände, unter denen Sie den Benutzern diese Berechtigungen erteilen müssen, lauten wie folgt:

BerechtigungUrsache

CREATE SESSION

Ist erforderlich, um eine Verbindung mit der Datenbank herzustellen.

CREATE TABLE

Auswahlsätze mit mehr als 100 Datensätzen führen standardmäßig zur Erstellung einer Protokolldateitabelle in der Datenbank. Sie können die Protokolldatei-Einstellungen so ändern, dass diese Berechtigung nicht erteilt werden muss. Weitere Informationen finden Sie unter Optionen für Protokolldateitabellen in Oracle-Geodatabases.

SELECT-Berechtigungen für die zu veröffentlichenden Datasets.

Der Benutzer oder das ArcGIS-Konto muss mindestens über SELECT-Berechtigungen für die zu veröffentlichenden Datasets verfügen.

Anweisungen zum Gewähren von Berechtigungen finden Sie unter Gewähren und Widerrufen von Berechtigungen für Datasets.

Die Berechtigungen INSERT, UPDATE und/oder DELETE für Daten, die für editierbare Feature-Services veröffentlicht werden

Um Daten über einen Feature-Service zu bearbeiten, müssen die erforderlichen Berechtigungen für die Bearbeitung von Datasets in der Datenbank gewährt werden.

Anweisungen zum Gewähren von Berechtigungen finden Sie unter Gewähren und Widerrufen von Berechtigungen für Datasets.

Registrieren bei ArcGIS-Server

Sie können die Datenbank über Server Manager oder das Kataloginhaltsverzeichnis in ArcGIS for Desktop registrieren. Eine Erläuterung der Registrierungsoptionen und Informationen zum Registrieren der Datenbank finden Sie in den folgenden Themen: