Файловая база геоданных и блокировка
Если вы единственный пользователь, работающий с набором данных файловой базы геоданных, и используете его только в одном процессе, вы можете редактировать и изменять его свойства или ресурсы. Вы также можете удалять, сжимать и отменять сжатие наборов данных базы геоданных.
Однако ArcGIS не позволит вам выполнять эти операции в случае, если другой процесс уже работает с данными – это может быть процесс, расположенный на вашем компьютере, другом компьютере или веб-сервис. По окончании процесса вы снова сможете выполнять эти операции. Например, если в ArcGIS Pro на карте отображается класс пространственных объектов и вы попытаетесь удалить этот же класс объектов из базы геоданных, появится следующее сообщение:
Не удалось удалить выбранные объекты. Нельзя установить блокировку схемы из-за существующей блокировки.
если вы закроете карту и попытаетесь снова, вы уже сможете удалить класс объектов, обеспечив тем самым, что другие процессы не работают с данными.
Когда процесс получает доступ к набору данных, он его блокирует. Это не дает другим процессам его изменять. Доступ к набору данных блокирует не только этот набор данных, но и следующие дополнительные связанные наборы данных:
Доступ к классу пространственных объектов в наборе классов блокирует все остальные классы в этом наборе.
Блокировки применяются также для объектов обеих сторон класса отношений. То есть, если два отдельных класса пространственных объектов связаны посредством класса отношений и один из них задействован в процессе, блокируются оба класса.
Для сохранения блокировки наборов данных ArcGIS размещает файлы блокировок в папку файловой базы геоданных. Когда процесс прекращается, связанные с ним файлы блокировки автоматически удаляются. В некоторых случаях, например, когда процесс аварийно заканчивается, файлы блокировок могут оставаться в папке базы геоданных. Эти файлы блокировок будут удалены ArcGIS в будущих сеансах при создании новых блокировок. Они также удаляются при запуске инструмента геообработки Уплотнить. В промежутке между этими событиями эти файлы блокировки не блокируют данные.
Блокировки очень важны для управления файлами и процессами. Но иногда кажется, что они только мешают. Если у вас не получается редактировать набор данных или его свойства, либо что-то удалить, сжать или отменить сжатие, и вы получаете сообщения об ошибках, причины могут быть следующие:
Вы работаете с данными одновременно в двух приложениях или веб-сервисах. Закройте одно из приложений либо остановите сервис, чтобы выполнить необходимую вам операцию.
Другой процесс на вашем компьютере всё ещё удерживает данные, так как не был закрыт правильным образом. Например, если приложение хотя и не запущено, оно тем не менее некорректно закрыто и поэтому может все еще блокировать данные. Проверьте Диспетчер задач Microsoft Windows на наличие таких процессов и завершите их.