File-Geodatabases und Sperrung

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

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

Failed to delete selected object(s)
Cannot acquire a schema lock because of an existing lock.

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 und somit 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 können Sperrdateien bei vorzeitiger Beendigung eines Vorgangs 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 kritisch 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 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 solche verwaisten Vorgänge, und beenden Sie sie.