ArcGIS Pro wendet Sperren auf Objekte in einer Enterprise-Geodatabase an und hebt sie auf, wenn Benutzer Daten anzeigen und bearbeiten. Diese Sperren werden benötigt, um die Konsistenz der Daten und Versionen aufrechtzuerhalten. Wenn Objekte in einer Geodatabase gesperrt werden, ändert sich der Zugriff auf diese Objekte basierend darauf, ob der Modus der freigegebenen oder der exklusiven Sperre verwendet wird.
Im Dialogfeld Geodatabase-Verwaltung können Sie Sperren in einer Enterprise-Geodatabase anzeigen. Hier werden Sperren mit ihren Eigenschaften aufgeführt, damit Sie erkennen können, welcher Benutzer Sie möglicherweise an der Durchführung von Vorgängen für bestimmte Datasets oder Versionen hindert. Dies ist hilfreich, um Bearbeitungsprozesse mit anderen zu koordinieren und Schemaänderungen an Datasets vorzunehmen. Der Geodatabase-Administrator kann alle Daten und Versionssperren in der Geodatabase anzeigen und verwalten. Auf diese Weise kann der Administrator ermitteln, welche Verbindungen die Ausführung einer Wartungsaufgabe eventuell blockieren, z. B. das Abgleichen von Daten, Komprimieren der Geodatabase oder Ausführen von Aktualisierungen.
Weitere Informationen zum Verwalten von Geodatabase-Sperren
Modus der Sperre
Der freigegebene oder exklusive Sperrmodus wird in Abhängigkeit von dem durchgeführten Vorgang verwendet.
Freigegeben
Es wird eine freigegebene Sperre auf ein einzelnes Dataset gesetzt, wenn dieses verwendet wird, zum Beispiel immer dann, wenn ein Benutzer die Inhalte einer Feature-Class oder einer Tabelle bearbeitet oder abfragt. Dadurch wird verhindert, dass andere Benutzer Änderungen am zugrunde liegenden Dataset oder dessen Schema vornehmen können, während es in Verwendung ist. Jederzeit können beliebig viele freigegebene Sperren auf eine einzelne Feature-Class oder Tabelle gesetzt werden.
Exklusiv
Eine exklusive Sperre dient dazu, ein Objekt in der Geodatabase für die Verwendung durch andere Benutzer zu sperren, damit erforderliche Änderungen vorgenommen werden können. Sobald ein Benutzer mit entsprechenden Berechtigungen damit beginnt, Änderungen an einem Dataset in der Geodatabase vorzunehmen, wird eine exklusive Sperre auf das Objekt gesetzt. Ist für dieses Dataset eine freigegebene Sperre vorhanden, kann keine exklusive Sperre gesetzt werden. Wenn Sie beispielsweise die Registrierung einer Feature-Class als versioniert aufheben möchten, wird für das Dataset eine exklusive Sperre benötigt.
Eine exklusive Sperre wird von einer freigegebenen Sperre heraufgestuft und zu einer freigegebenen Sperre zurückgestuft, wenn sie nicht mehr benötigt wird. Es kann nur jeweils eine exklusive Sperre angewendet werden.
Typen von Sperren
Es gibt mehrere Typen von Sperren, die bei der Arbeit mit einer Enterprise-Geodatabase verwendet werden. Der verwendete Sperrtyp ist von dem Registrierungstyp des Datasets und dem Vorgang abhängig.
Schemasperre
ArcGIS-Anwendungen und Web-Layer arbeiten nach dem Prinzip, dass das Geodatabase-Schema erhalten bleibt und nicht geändert wird, während Sie mit den Daten in der Geodatabase arbeiten. Zum Beispiel erwarten die Benutzer eines Kartenbild-Layers, dass das Schema der Daten im Kartenbild-Layer nicht geändert wird.
Um Konsistenz zu jedem Zeitpunkt, an dem auf ein Dataset zugegriffen wird, zu ermöglichen, z. B. wenn Sie es zu einer Karte in ArcGIS Pro hinzufügen oder wenn ein Dataset von einem Web-Layer verwendet wird, wird eine freigegebene Schemasperre für das Dataset abgerufen. Wenn das Schema des Datasets auf irgendeine Weise geändert wird, wird diese freigegebene Schemasperre während der Schemaänderungen von einer freigegebenen zu einer exklusiven Sperre heraufgestuft. Dies bietet Konsistenz in einer Mehrbenutzerumgebung, indem verhindert wird, dass sich das Schema eines Datasets ändert, wenn andere Benutzer dieses Dataset geöffnet haben.
Wenn andere Benutzer auf dasselbe Geodatabase-Dataset zugreifen, in dem Sie Schemaänderungen vornehmen müssen, dann müssen Sie Workflows für das Durchführen von Schemaänderungen schaffen, wenn das Dataset nicht genutzt wird. Um beispielsweise Änderungen ohne Auswirkungen auf andere Benutzer vorzunehmen, planen Sie die Durchführung der Arbeit am Schema für einen Zeitpunkt, an dem alle anderen Benutzer vom System abgemeldet sind. Wenn das Dataset in einem Service veröffentlicht wird, beenden Sie den Service, und nehmen Sie die Schemaänderungen vor. Weitere Informationen finden Sie unter Ändern des Schemas in Kartenservices in der ArcGIS Server-Hilfe.
Statussperre
Eine freigegebene Statussperre wird immer dann abgerufen, wenn auf ein traditionell versioniertes Dataset zugegriffen wird. Die spezifische "state_id" wird als Objektname für die Sperre aufgeführt. Dieser Sperrtyp ist nur für traditionell versionierte Datasets gültig.
Versionssperre
Beim Lesen und Bearbeiten innerhalb von Versionen wird eine Versionssperre angefordert, um sicherzustellen, dass bestimmte Vorgänge isoliert durchgeführt werden können. Der Sperrmodus basiert auf dem durchgeführten Vorgang und dem Versionierungstyp des Datasets.
Mit Versionen kompatible Sperrmodi
Im Folgenden werden die für die verschiedenen Versionierungen verfügbaren Sperrtypen aufgeführt:
- Verzweigungsversionierung: Eine freigegebene Versionssperre wird abgerufen, wenn eine Sitzung mit dem Lesevorgang beginnt. Dies ist in ArcGIS Pro der Fall, wenn ein nach Verzweigung versionierter Service durch Hinzufügen zu einer Karte angezeigt wird. Bei der Bearbeitung kann sich der Sperrmodus für die Versionssperre der bearbeiteten Version wie folgt ändern:
- Standardeinstellung: Beim Bearbeiten der Standardversion verbleibt eine freigegebene Versionssperre.
- Version: Wird eine benannte Version bearbeitet, wird die freigegebene Versionssperre auf eine exklusive Sperre heraufgestuft.
- Traditionelle Versionierung: Eine freigegebene Versionssperre wird abgerufen, wenn ein traditionell versioniertes Dataset aktiv bearbeitet wird. Während eines Abgleichsvorgangs wird die freigegebene Versionssperre auf eine exklusive Versionssperre heraufgestuft.
User Experience bei der Arbeit mit Versionen
Die User Experience bei der Arbeit mit Versionen und Sperren ist folgendermaßen:
- Verzweigungsversionierung
- Standardeinstellung: Es werden mehrere gleichzeitige Leser und Editoren unterstützt.
- Version: Es wird ein einzelner Editor unterstützt.
Hinweis:
Beim Bearbeiten einer benannten Version hängt das Sperrmodell von der ArcGIS Enterprise-Version ab.
- Bei ArcGIS Enterprise 12.0 und höher ermöglicht das Sperrmodell mehrere gleichzeitige Viewer oder einen einzelnen Editor: Schreibsperren blockieren andere Schreibsperren, lassen jedoch Lesevorgänge zu. Während des Abgleichsvorgangs wird eine exklusive Versionssperre abgerufen, die sowohl Lese- als auch Schreibvorgänge blockiert. Wenn ein Editor versucht, einen Abgleichsvorgang durchzuführen, während andere Viewer auf die Version zugreifen, tritt ein Fehler auf.
- Bei ArcGIS Enterprise 11.5 oder früher ermöglicht das Sperrmodell entweder mehrere gleichzeitige Viewer oder einen einzelnen Editor. Wenn ein Benutzer versucht, einen Editiervorgang zu starten, während andere Viewer oder Editoren auf die Version zugreifen, tritt ein Fehler auf.
Der Geodatabase-Administrator kann die Ansicht "Geodatabase-Verwaltung > Sperren" verwenden, um Geodatabase-Sperren zu verwalten und Verbindungen von Benutzern zu trennen, die Editier- und Abgleichsvorgänge blockieren.
- Traditionelle Versionierung: Es werden mehrere gleichzeitige Leser und Editoren unterstützt.
OID-Reservierungssperre
Eine OID-Reservierungssperre wird abgerufen, wenn ein nach Verzweigung versioniertes Dataset bearbeitet wird. Objekt-IDs werden reserviert, um die Anzahl der Datenbankzugriffe zum Abrufen von Objekt-IDs bei Bearbeitungsoperationen zu begrenzen. Dieser Sperrtyp ist nur für nach Verzweigung versionierte Datasets gültig.