Мобильные базы геоданных и процессы блокировки

Процессы блокировки различаются в зависимости от приложения и системы управления базой данных, используемой для хранения данных. Блокировки очень важны для управления файлами и процессами. Понимание того, как работают блокировки, может помочь вам лучше управлять своими рабочими процессами и потенциально уменьшить проблемы.

Мобильная база геоданных – это однопользовательская база геоданных, хранящаяся в базе данных SQLite. При открытии проекта, содержащего мобильную базу геоданных, ArcGIS Pro и SQLite применяют блокировки к базовым данным для обеспечения целостности данных (в папке, содержащей мобильную базу геоданных, это обозначается как .geodatabase-conch). Это означает, что только один пользователь одновременно может изменять данные в мобильной базе геоданных. Когда ArcGIS Pro или проект, связанный с мобильной базой геоданных, закрывается, файл блокировки автоматически удаляется, делая его доступным для использования другими.

Хотя SQLite – это автономный формат файла базы данных, в котором вся база данных хранится в одном файле на диске, SQLite создает и использует различные временные файлы при обработке базы данных. При работе с мобильной базой геоданных некоторые из этих временных файлов могут включать следующее:

  • .geodatabase-wal – журнал упреждающей записи
  • .geodatabase-shm – файл с общей памятью
  • .geodatabase-journal – журнал восстановления

Если процесс завершается преждевременно, некоторые из этих временных файлов, включая файл блокировки, могут остаться в папке. Если вы не можете редактировать мобильную базу геоданных или удалить ее, это может быть связано с одним из следующих факторов:

  • К данным одновременно обращаются два или более приложений. Закройте одно из приложений, чтобы вы могли выполнить свою операцию.
  • Другой процесс на вашем компьютере всё ещё удерживает данные, так как не был закрыт правильным образом. Например, даже если кажется, что приложение не запущено, оно могло быть некорректно закрыто и данные все еще могут быть заблокированы. Проверьте Диспетчер задач на наличие таких отдельных процессов и завершите их.

Для получения дополнительной информации об этих и других временных файлах SQLite см. Временные файлы, используемые SQLite.

Связанные разделы