Wenn Sie ArcGIS Server-Publisher oder -Administrator der Organisation sind, haben Sie die Möglichkeit, Ihre On-Premise-Data-Stores und Cloud Stores zu registrieren. Dabei registrieren Sie Ihre Datenordner, Datenbanken und Geodatabases bei der ArcGIS Server-Site, sodass die von Ihnen veröffentlichten Services die Daten in diesen Ordnern, Datenbanken und Geodatabases referenzieren können. Durch die Datenregistrierung wird dem Server eine Liste von Speicherorten bereitgestellt, auf die ArcGIS Server zugreifen kann. 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 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:
Installationskombinationen | Zu verwendende Konfiguration |
---|---|
ArcGIS Server (Site mit einem Server) und Oracle werden auf dem gleichen Server installiert, ArcGIS Desktop wird auf unterschiedlichen Computern installiert. | Installieren Sie einen 32-Bit-Oracle-Client auf allen ArcMap-Computern, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. Installieren Sie einen 64-Bit-Oracle-Client auf allen ArcGIS Pro-Computern, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. 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-, dem ArcMap- und dem ArcGIS Pro-Computer den gleichen Namen verwenden. |
ArcGIS Server wird auf mindestens einem Computer installiert, der vom DBMS getrennt ist. ArcGIS Desktop befindet sich auf Computern, die sowohl von Oracle als auch von ArcGIS Server getrennt sind. | Installieren Sie einen 32-Bit-Oracle-Client auf allen ArcMap-Computern, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. Installieren Sie einen 64-Bit-Oracle-Client auf allen ArcGIS Pro-Computern, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. Installieren Sie den 64-Bit-Oracle-Client auf allen ArcGIS Server-Computern, und stellen Sie sicher, dass die Systemvariable "PATH" (Windows) bzw. "LD_LIBRARY_PATH" (Linux) auf das Startverzeichnis des Oracle-Clients eingestellt ist. Wenn Sie einen TNS-Namen für den Oracle-Client festlegen, müssen Sie auf dem ArcGIS Server-, dem ArcMap- und dem ArcGIS Pro-Computer den gleichen Namen verwenden. |
ArcGIS Server und ArcMap werden auf demselben Server installiert, Oracle wird auf einem anderen Server installiert. | Sie müssen sowohl den 64-Bit- als auch den 32-Bit-Oracle-Client auf dem Computer installieren, auf dem ArcGIS Server und ArcMap installiert sind. 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, installieren Sie den 64-Bit-Oracle-Client auf jedem Server der Site, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. |
ArcGIS Server und ArcGIS Pro werden auf demselben Server installiert, Oracle wird auf einem anderen Server installiert. | Installieren Sie den 64-Bit-Oracle-Client auf allen ArcGIS Server-Computern. Sowohl ArcGIS Server als auch ArcGIS Pro verwenden diesen Client. Stellen Sie die PATH-Systemvariable auf das Startverzeichnis des Oracle-Clients ein. |
ArcGIS Server, ArcMap und Oracle werden auf einem Computer installiert. | Installieren Sie den 32-Bit-Oracle-Client so, dass ArcMap 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, installieren Sie den 64-Bit-Oracle-Client auf jedem Server der Site, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. |
ArcGIS Server, ArcGIS Pro und Oracle werden auf einem Computer installiert. | ArcGIS Server und ArcGIS Pro verwenden die mit dem Oracle-DBMS installierten 64-Bit-Client-Dateien, um die Verbindung herzustellen. Stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. Wenn die ArcGIS Server-Site zusätzliche Server umfasst, installieren Sie den 64-Bit-Oracle-Client auf jedem Server der Site, und stellen Sie die PATH-Variable auf das Startverzeichnis des Oracle-Clients ein. |
Festlegen von Variablen
Sie müssen Variablen im ArcGIS Server-Skript init_user_param.sh so festlegen, dass sie auf die Oracle-Client-Bibliotheken verweisen, wenn Sie eine Verbindung über ArcGIS 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 unter Konfigurieren einer Datenbankverbindung für ArcGIS Server.
Verbinden mit Oracle
Zum Registrieren einer Oracle-Datenbank bei einer ArcGIS Server-Site benötigen Sie die folgenden Informationen:
- 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 ArcMap. 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 verwenden Sie ein Domänenkonto für das ArcGIS Server-Konto, und fügen Sie es der Oracle-Datenbank hinzu. ArcGIS Server verwendet dieses Konto, um eine Verbindung mit der Datenbank herzustellen.
Ältere Versionen:
Ab ArcGIS 10.3 können Sie für die Verbindung zu Enterprise-Geodatabases keinen ArcSDE-Service mehr verwenden. Erstellen Sie für die Verbindung mit einer Enterprise-Geodatabase der Version 10.2.2 oder früher mithilfe eines ArcSDE-Service unter Verwendung des Geoverarbeitungswerkzeugs ArcSDE-Verbindungsdatei erstellen oder eines Python-Skripts eine .sde-Datei, und importieren Sie diese Verbindung, 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 erteilt 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:
Berechtigung | Grund |
---|---|
CREATE SESSION | Ist erforderlich, um eine Verbindung mit der Datenbank herzustellen. |
CREATE TABLE | Auswahlsätze verursachen die Erstellung einer Protokolldateitabelle in der Geodatabase. 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. | Erteilen Sie dem Benutzer oder dem ArcGIS-Konto mindestens SELECT-Berechtigungen für die Datasets, die veröffentlicht werden sollen. |
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 gewährt werden. |
Wenn Sie die Geodatabase als verwaltete Datenbank registrieren, muss der Benutzer, mit dessen Konto 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.
Registrieren bei ArcGIS Server
Sie können die Datenbank über ArcGIS Server Manager oder das Kataloginhaltsverzeichnis in ArcMap registrieren. Eine Erläuterung der Registrierungsoptionen und Informationen zum Registrieren der Datenbank finden Sie in den folgenden Themen: