Häufig gestellte Frage (FAQ)

Unterstützt ArcGIS Oracle RAC und TAF für hoch verfügbare Geodatabases?

Last Published: April 14, 2021

Antwort

Es gibt zahlreiche Optionen bei der Konfiguration von Oracle Real Application Clusters (RAC) und Transparent Application Failover (TAF), viele unterschiedliche Hardware-Infrastrukturen und Netzwerke, die diese Konfigurationen unterstützen und eine große Vielzahl an Kunden-Workflows. ArcGIS unterstützt RAC. TAF-Konfigurationen weisen jedoch große Unterschiede auf. Daher kann nicht pauschal ausgesagt werden, dass ArcGIS TAF in allen möglichen Implementierungen unterstützt.

Ein wichtiger Aspekt beim TAF-Failover ist, dass ArcGIS-Verbindungen eine In-Memory-Sperre erhalten, die sitzungsspezifisch ist und von Oracle verwaltet wird. Mit dieser Sperre soll sichergestellt werden, dass alle Schema- und Statussperren gültig sind. Wenn ein Failover eintritt, stellt die Verbindung zum verbliebenen Knoten eine neue Sitzung dar, was den Verlust der ursprünglichen Sperre zur Folge hat. Dies kann bei einigen Bearbeitungsszenarien zu unerwartetem Verhalten führen. Der Verlust der ursprünglichen Sperre ermöglicht auch Änderungen am Schema bei schreibgeschützten Vorgängen, was zu unerwartetem Verhalten führen kann, wenn die Schemasperre für ArcGIS-Server-Services, die die Daten referenzieren, deaktiviert ist. Daher ist es äußerst wichtig, dass vor der Implementierung von Oracle TAF mit ArcGIS gründliche Tests durchgeführt werden.

Oracle RAC ist bei mehreren Esri Sites von Kunden im Einsatz, die Geodatabases verwenden, und Esri hat die grundlegende RAC- und TAF-Funktionalität bezüglich des Failover-Verhaltens getestet. Die Ergebnisse dieser Tests werden in diesem Artikel beschrieben.

Hinweis: Unabhängig von der verwendeten Konfiguration wird von Esri dringend empfohlen, dass jeder Kunde gründliche Tests durchführt, um sicherzustellen, dass sämtliche Workflows und Anwendungen in einem Failover-Szenario wie erwartet funktionieren.

Hintergrund
Oracle RAC bietet Cluster-Bildung und Hochverfügbarkeit (High Availability, HA) für Oracle-Datenbanken, sodass die Software des relationalen Datenbankmanagementsystems von Oracle auf mehreren Serverknoten eine einzelne Oracle-Datenbank verwalten kann, wodurch eine belastbare Architektur für die Datenbank-Services verfügbar ist. Dies wird in der Regel mit einer stabilen Speicherschicht und einer Oracle-Client-Konfiguration kombiniert, um bei einem Serverknotenausfall ein Failover zu gewährleisten. TAF ist üblicherweise Bestandteil einer Oracle RAC-Konfiguration und stellt eine clientseitige Funktionalität bereit, die es Clients ermöglicht, sich bei einem Ausfall einer Datenbankinstanz erneut mit den verbliebenen Datenbanken zu verbinden.

Testergebnisse
Esri hat festgestellt, dass die Einstellung des TAF-Failover-Typs auf "Select" das Verhalten mit der höchsten Verfügbarkeit ermöglicht, wenn ArcGIS verwendet wird. "Select" ermöglicht Anwendungen, die vor dem Failover mit dem Abrufen von Zeilen aus einem Cursor begonnen haben, das Abrufen von Zeilen nach dem Failover fortzusetzen. Alle aktiven Transaktionen werden zum Zeitpunkt des Fehlers zurückgesetzt, da TAF aktive Transaktionen nach einem Failover nicht beibehalten kann.

Beim "Select"-Failover wechseln die Verbindungen in ArcGIS for Desktop und ArcGIS Server für die meisten einfachen Operationen wie Zoomen, Schwenken oder Aktualisieren auf einen verbliebenen Knoten. Es gibt eine Verzögerung, bevor die Verbindung fortgesetzt wird, und diese Verzögerung hängt von der Infrastruktur ab, die RAC unterstützt, sowie von anderen Konfigurationsparametern.

Mithilfe der Tests wurde außerdem festgestellt, dass die Verbindungen bei Verwendung von "Select"-Failover während einfacherer nichtversionierter und versionierter Editiersitzungen auf einen verbliebenen Knoten wechseln.

Das Laden umfangreicherer Datenmengen schlägt jedoch fehl, da aktive oder laufende Transaktionen bei Verwendung von "Select"-Failover automatisch zurückgesetzt werden.

Andere Failover-Typen
TAF bietet zwei weitere Failover-Typen: "None" und "Session". Wenn einer dieser Failover-Typen verwendet wird, schlagen ArcGIS for Desktop-Verbindungen fehl, wenn ein Knoten ausfällt, und es wird die folgende oder eine ähnliche Fehlermeldung zurückgegeben:

Darstellung eines oder mehrerer Layer ist fehlgeschlagen: <Benutzer>.<Layer>: Zugriff auf den DBMS-Server fehlgeschlagen [ORA-03114: not connected to ORACLE]

Es ist eine manuelle erneute Verbindung mit dem verbliebenen Knoten von ArcGIS for Desktop erforderlich.

Wenn der primäre Knoten ausfällt, stellt ArcGIS for Server automatisch eine Verbindung mit dem verbliebenen Knoten her, wenn der nächste ArcGIS-Server-Vorgang durchgeführt wird, obwohl es eine Pause gibt, während die Failover-Verbindung hergestellt wird.

Artikel-ID:000012000

Hilfe von ArcGIS-Expert*innen erhalten

Technischen Support kontaktieren

Die Esri Support-App herunterladen

Zu den Download-Optionen

Weitere Informationen zu diesem Thema erkunden