Um ArcGIS Server-Web-Services zu veröffentlichen, die auf die Daten in Ihrer Oracle-Datenbank zugreifen (ob die Datenbank eine Geodatabase enthält oder nicht), muss Ihre ArcGIS Server-Site eine Verbindung mit der Datenbank herstellen. Führen Sie die folgenden Schritte aus, um die Verbindung zu konfigurieren:
- Installieren Sie die Oracle-Client-Software auf den ArcGIS Server- und den ArcGIS Desktop-Client-Computern.
- Legen Sie Variablen für die ArcGIS Server-Computer fest.
- Verbinden Sie sich mit der Datenbank.
- Gewähren Sie Berechtigungen.
- Registrieren Sie die Verbindungsdatei bei Ihrer ArcGIS Server-Site.
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. Wenn Sie nicht berechtigt sind, Software auf den Computern zu installieren, auf denen ArcGIS-Clients ausgeführt werden, muss der Oracle-Client von der IT-Abteilung installiert und konfiguriert werden.
Anhand der folgenden Tabelle kann die für Ihre Site geeignete Konfiguration ermittelt werden:
Installationskombinationen | Zu verwendende Konfiguration |
---|---|
ArcGIS Server (Site mit einem Computer) und Oracle werden auf demselben 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 für die Systemvariable "LD_LIBRARY_PATH" (Linux-Server) bzw. "PATH" (Windows-Server) das Oracle-Startverzeichnis festgelegt wurde. 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 denselben Namen verwenden. |
ArcGIS Server wird auf mindestens einem Computer installiert, der vom DBMS getrennt ist. ArcGIS Desktop wird auf Computern installiert, 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 denselben Namen verwenden. |
ArcGIS Server und ArcMap werden auf demselben Server und 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. Legen Sie für die Variable "PATH" fest, 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 und 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. Legen Sie für die Systemvariable "PATH" das Startverzeichnis des Oracle-Clients fest. |
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 in der Systemvariablen "PATH" das Startverzeichnis der 64-Bit-Version von Oracle 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 init_user_param.sh-Skript von ArcGIS Server so festlegen, dass sie auf die Oracle-Client-Bibliotheken verweisen, wenn Sie eine Verbindung über ArcGIS Server (Linux) herstellen. Welche Variablen Sie festlegen müssen, 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.
Herstellen der Verbindung 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 ArcGIS Pro und Datenbankverbindungen in ArcMap. Sie können auch den TNS-Namen für Oracle 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.
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. In ArcGIS 10.7 können Sie die Protokolldatei-Einstellungen so ändern, dass diese Berechtigung nicht erteilt werden muss. Ab Version 10.7.1 werden im Schema des SDE-Benutzers Protokolldateitabellen erstellt, wenn ein Benutzer nicht über diese Berechtigung verfügt. Weitere Informationen finden Sie unter Optionen für Protokolldateitabellen in Oracle-Geodatabases. |
SELECT-Berechtigungen für zu veröffentlichende Datasets | Erteilen Sie dem Benutzer oder dem ArcGIS-Konto mindestens SELECT-Berechtigungen für die Datasets, die veröffentlicht werden sollen. |
INSERT-, UPDATE- oder DELETE-Berechtigungen für Daten, die in editierbaren 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 für eine eigenständige oder verbundene ArcGIS Server-Site registrieren, muss der Benutzer, mit dessen Konto Sie die 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 oder Berechtigungen zum Verwenden von ArcGIS mit einer Oracle-Datenbank.
Die ersten beiden oben aufgeführten Berechtigungen müssen vom Datenbankadministrator gewährt werden. Wenn die Daten sich in einer Geodatabase befinden, muss der Datenbesitzer die erforderlichen Berechtigungen für die Datasets gewähren. Befinden sie sich in einer Datenbank, kann der Datenbesitzer Berechtigungen für Datasets aus ArcGIS erteilen, oder der Datenbankadministrator kann die erforderlichen Berechtigungen mithilfe von Datenbankwerkzeugen gewähren.
Registrieren bei ArcGIS Server
Sie können die Datenbank über ArcGIS Server Manager, im Bereich Verwalten von registrierten Data Stores in ArcGIS Pro oder über das Kataloginhaltsverzeichnis in ArcMap registrieren. Ab Version 10.7.1 können Sie die Datenbank bei Verbundservern registrieren, indem Sie ein Datenspeicherelement in einem ArcGIS Enterprise-Portal hinzufügen. In diesem Fall muss sowohl auf der ArcGIS Server-Site als auch im Portal Version 10.7.1 ausgeführt werden.
Nachfolgend finden Sie eine Erläuterung der Registrierungsoptionen und Informationen zum Registrieren der Datenbank: