Мобильные базы геоданных и процессы блокировки
Процессы блокировки различаются в зависимости от приложения и системы управления базой данных, используемой для хранения этих данных. Блокировки имеют важное значение для управления файлами и процессами. Понимание того, как работают блокировки, может помочь вам лучше управлять рабочими процессами и устранить возможные проблемы.
Мобильная база геоданных – это однопользовательская база геоданных, хранящаяся в базе данных SQLite. При открытии проекта, содержащего мобильную базу геоданных, ArcGIS Pro и SQLite применяют блокировки к базовым данным для обеспечения целостности данных (в папке, содержащей мобильную базу геоданных, это обозначается как .geodatabase-conch). Это означает, что одновременно только один пользователь может изменять данные в мобильной базе геоданных. Когда ArcGIS Pro или проект, связанный с мобильной базой геоданных, закрывается, файл блокировки автоматически удаляется, что делает его доступным для использования другими.
Хотя SQLite является автономным форматом файла базы данных, когда вся база данных хранится в отдельном файле на диске, при обработке базы данных он создает и использует различные временные файлы. При работе с мобильной базой геоданных некоторые из этих временных файлов могут включать следующее:
.geodatabase-wal– Журнал упреждающей записи.geodatabase-shm– Файл с общей памятью.geodatabase-journal– Журнал восстановления
Если процесс завершается преждевременно, некоторые из этих временных файлов, включая файл блокировки, могут остаться в папке. Если вы не можете редактировать мобильную базу геоданных или удалить ее, это может быть связано с одним из следующих факторов:
К данным одновременно обращаются два или более приложений. Закройте одно из приложений, чтобы вы могли выполнить эту операцию.
Другой процесс на вашем компьютере всё ещё удерживает данные, так как не был закрыт правильным образом. Например, даже если приложение выглядит неработающим, оно могло быть некорректно закрыто, и данные все еще могут быть заблокированы. Проверьте Диспетчер задач на наличие таких отдельных процессов и завершите их.
Для получения дополнительной информации об этих и других временных файлах SQLite см. Временные файлы, используемые в SQLite.