File-Geodatabases und Sperrung

Wenn Sie als einzige Person mit einem Dataset in einer File-Geodatabase arbeiten und über nur einen Prozess darauf zugreifen, können Sie dessen Eigenschaften oder Inhalte bearbeiten bzw. ändern. Sie können Datasets in der Geodatabase auch löschen, komprimieren oder dekomprimieren.

ArcGIS verhindert jedoch, dass Sie diese Vorgänge ausführen, wenn ein anderer Prozess bereits auf die Daten zugreift, ganz gleich ob es sich um einen Prozess auf Ihrem Computer, auf einem anderen Computer oder eines Web-Service handelt. Sobald der andere Prozess beendet wurde, können Sie diese Vorgänge wieder ausführen. Wenn in einer Karte in ArcGIS Pro eine Feature-Class angezeigt wird und Sie versuchen, diese Feature-Class aus der Geodatabase zu löschen, erhalten Sie die folgende Meldung:

Ausgewählte(s) Objekt(e) konnte(n) nicht gelöscht werden. Schemasperre kann aufgrund einer bereits vorhandenen Sperre nicht aufgerufen werden.

Wenn Sie die Karte schließen und es erneut versuchen, können Sie die Feature-Class löschen, vorausgesetzt, dass keine anderen Vorgänge auf die Daten zugreifen.

Wenn ein Vorgang auf ein Dataset zugreift, wird das Dataset gesperrt. So wird verhindert, dass andere Vorgänge Änderungen daran vornehmen. Durch den Zugriff auf ein Dataset werden auch weitere zusätzliche Datasets folgendermaßen gesperrt:

  • Ein Vorgang, der auf eine Feature-Class in einem Feature-Dataset zugreift, sperrt alle Feature-Classes im Feature-Dataset.
  • Sperren gelten für beide Seiten einer Beziehungsklasse. Wenn also zwei Standalone-Feature-Classes über eine Beziehungsklasse miteinander in Beziehung stehen und ein Vorgang auf eine von ihnen zugreift, werden beide Feature-Classes gesperrt.

Um gesperrte Datasets zu verfolgen, legt ArcGIS Sperrdateien im File-Geodatabase-Ordner ab. Wenn der Vorgang beendet wird, werden die mit ihm verknüpften Sperrdateien automatisch gelöscht. In manchen Fällen, beispielsweise bei vorzeitiger Beendigung eines Vorgangs, können Sperrdateien im Geodatabase-Ordner zurückbleiben. Diese Dateien werden letztendlich in künftigen Sitzungen von ArcGIS entfernt, wenn neue Sperren vorgenommen werden. Sie werden auch jedes Mal entfernt, wenn das Geoverarbeitungswerkzeug Komprimieren ausgeführt oder Daten in ArcGIS kopiert und eingefügt werden. In der Zwischenzeit werden durch diese Sperrdateien keine Daten mehr gesperrt.

Sperren sind wichtig für die Verwaltung von Dateien und Vorgängen. In manchen Fällen scheinen Sie jedoch zu Beeinträchtigungen zu führen. Wenn Sie daran gehindert werden, ein Dataset oder dessen Eigenschaften zu bearbeiten oder Lösch-, Komprimierungs- oder Dekomprimierungsvorgänge auszuführen, kann dies auf folgende Ereignisse zurückgeführt werden:

  • Sie greifen mit zwei oder mehr Anwendungen oder Web-Services gleichzeitig auf die Daten zu. Schließen Sie eine der Anwendungen, oder beenden Sie den Service, damit Sie den gewünschten Vorgang ausführen können.
  • Ein anderer Vorgang auf Ihrem Computer greift immer noch auf die Daten zu, da er nicht ordnungsgemäß beendet wurde. Es kann beispielsweise der Fall eintreten, dass obwohl eine Anwendung anscheinend nicht ausgeführt wird, sie möglicherweise nicht ordnungsgemäß geschlossen wurde und weiterhin eine Sperre für die Daten hält. Überprüfen Sie den Task-Manager auf derartige Vorgänge, und beenden Sie sie.