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