移动地理数据库和锁定进程

锁定进程会有所不同,具体取决于用于存储数据的应用程序和数据库管理系统。锁定对于文件和进程管理至关重要。了解锁定的工作原理可以帮助您更好地管理工作流,并有可能减少麻烦。

移动地理数据库是存储在 SQLite 数据库中的单用户地理数据库。打开包含移动地理数据库的工程后,ArcGIS AllSourceSQLite 会对基础数据应用锁定以确保数据完整性(在包含移动地理数据库的文件夹中,以 .geodatabase-conch 的形式显示)。这意味着一次仅允许一个用户修改移动地理数据库中的数据。关闭 ArcGIS AllSource 或与移动地理数据库关联的工程时,系统会自动删除锁定文件,使其可供另一个用户使用。

SQLite 是一种独立的数据库文件格式,可将整个数据库存储在磁盘上的单个文件中,同时 SQLite 还可以在处理数据库时创建并使用各种临时文件。使用移动地理数据库时,其中一些临时文件可能包括以下内容:

  • .geodatabase-wal - 预写日志
  • .geodatabase-shm - 共享的内存文件
  • .geodatabase-journal - 回滚日志

如果进程过早结束,则某些临时文件(包括锁定文件)可能会保留在文件夹中。如果您无法编辑或删除移动地理数据库,这可能是由以下原因之一造成的:

  • 数据同时被两个或多个应用程序访问。关闭其中一个应用程序,以便可以执行操作。
  • 计算机上的另一进程仍在访问此数据,因为该进程没有正常终止。例如,尽管应用程序似乎未在运行,但该应用程序可能未正常关闭,因此仍在锁定此数据。可打开任务管理器查看是否存在此类已分离的进程并将其结束。

有关这些和其他临时 SQLite 文件的详细信息,请参阅 SQLite 使用的临时文件