ファイル ジオデータベースとロック

ファイル ジオデータベースのデータセットを操作するユーザが自分 1 人だけであり、接続も 1 プロセスのみの場合、データセットのプロパティを自由に編集または変更することができます。データセットの削除、圧縮、解凍も可能です。

しかし、別のプロセスがすでにデータにアクセスしている場合は、それが自分のコンピュータ上のプロセスであっても他のユーザのプロセスであっても、他のプロセスが終了するまでデータセットに対する操作を実行することはできません。たとえば、ArcMap に表示されているフィーチャクラスをカタログ ツリーで削除しようとすると、次のようなメッセージが表示されます。

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

ArcMap を閉じてから再試行した場合、他のプロセスがデータにアクセスしていなければ、このフィーチャクラスを削除できるようになります。

プロセスはデータセットにアクセスする際に、データセットをロックして他のプロセスによる変更を防ぎます。データセットにアクセスすると、次のように関連するデータセットもロックされます。

ロックされたデータベースを追跡するために、ArcGIS はファイル ジオデータベース フォルダに *.lock ファイルを作成します。プロセスが終了すると、プロセスに関連付けられたロック ファイルは自動的に削除されますが、プロセスが異常終了した場合などには、ロック ファイルがジオデータベース フォルダに残ることがあります。残ったロック ファイルは最終的に、後続のセッションで新しいロックが発生するときに ArcGIS によって削除されます。ジオプロセシング最適化ツールを実行、またはカタログ ツリーでデータをコピー/貼り付けしたときも削除されます。削除までの間、これらのロック ファイルがデータをロックし続けることはありません。

ロックはファイルとプロセスの管理に不可欠ですが、ときにはロックが障害になることもありえます。データセットやそのプロパティの編集ができない、または削除、圧縮、解凍ができない場合には、以下のいずれかが発生していることが原因です。

メモメモ:

他の種類のファイルを操作するときと同様に、何らかの問題が発生した場合に備えて、ファイル ジオデータベースを定期的にバックアップすることを推奨します。


3/6/2012