ArcGIS AllSource wendet Sperren auf Datasets 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 eine freigegebene oder exklusive Sperre aufrechterhalten wird.
Bei der Arbeit mit Datasets einer Enterprise-Geodatabase bestimmt der verwendete Versionierungstyp das Sperrverhalten. Es ist wichtig, die Funktionsweise von Sperren genau zu verstehen, da dies Auswirkungen auf die Benutzererfahrung hat. Wenn Sie beispielsweise mit einem traditionell versionierten Dataset in einer benannten Version arbeiten, kann es von mehreren Benutzern gleichzeitig bearbeitet werden. Das liegt daran, dass eine freigegebene Versionssperre eingerichtet wird. Bei Verwendung eines nach Verzweigung versionierten Datasets in einer benannten Version ist jeweils nur ein Bearbeiter zulässig. Dieses Verhalten wird mit einer exklusiven Versionssperre durchgesetzt, die bei der Bearbeitung einer benannten Verzweigungsversion eingerichtet 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 und dem Registrierungstyp des Datasets verwendet.
Geteilt
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 Dataset der Geodatabase für die Verwendung durch andere Benutzer zu sperren, damit erforderliche Änderungen vorgenommen werden können, zum Beispiel der Abgleich einer Version. Sobald ein Benutzer mit entsprechenden Berechtigungen damit beginnt, Änderungen an einem Dataset in der Geodatabase vorzunehmen, wird eine exklusive Sperre auf die individuelle Attribut-, Feature-Class-, Raster-Tabelle oder das Dataset gesetzt. Ist für dieses Dataset jedoch eine freigegebene Sperre vorhanden, kann keine exklusive Sperre gesetzt werden.
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 auf ein Dataset oder eine Version angewendet werden.
Typen von Sperren
Es gibt mehrere unterschiedliche 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.
Schemasperren
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 AllSource 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.
Statussperren
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.
Versionssperren
Der Typ "Versionssperre" wird abgerufen, wenn auf versionierte Datasets für eine Enterprise-Geodatabase zugegriffen wird. Der Sperrmodus basiert auf dem durchgeführten Vorgang und dem Versionierungstyp für das Dataset.
- Verzweigungsversionierung: Eine freigegebene Versionssperre wird abgerufen, wenn ein nach Verzweigung versioniertes Dataset angezeigt wird, indem es einer Karte hinzugefügt wird. Bei der Bearbeitung hängt der Sperrmodus für die Versionssperre von der bearbeiteten Version ab:
- Standardeinstellung: Beim Bearbeiten der Standardversion verbleibt eine freigegebene Versionssperre.
- Benannte 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.
OID-Reservierungssperren
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.