Файловые базы геоданных и Проводник Windows

Управление файловыми базами геоданных, в том числе копирование, переименование и удаление данных, должно всегда осуществляться в ArcGIS, а не в Проводнике Windows. Применение инструментов ArcGIS гарантирует, что не возникнет никаких проблем с потерей данных и т.д.

Поскольку файловые базы геоданных представляют собой папки с файлами в Проводнике Windows, пользователи иногда пытаются применять команды Проводника Windows для файловых баз геоданных. Помимо задания прав доступа к папке, Esri не рекомендует использовать никаких команд Проводника Windows. В этом разделе описывается, почему не следует переименовывать, удалять и копировать файловые базы геоданных и их содержимое и удалять файлы блокировки с помощью Проводника Windows.

Файлы файловой базы геоданных в Проводнике Windows

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

Нельзя использовать Проводник Windows для выполнения операций с отдельным набором данных

Задание прав доступа

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

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

Переименование и удаление

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

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

  • Нельзя переименовать и удалить папку базы геоданных, если другой пользователь в это время работает посредством любого клиента с ее данными.
  • Не переименовывайте и не удаляйте папку файловой базы геоданных, если она сохранена в каком-либо проекте ArcGIS Pro.
Примечание:

Как и при работе с другими типами файлов, советуем вам регулярно создавать резервные копии файловой базы геоданных на случай, если с ней произойдет что-то непредвиденное.

Копирование

Хотя это и не рекомендуется, можно скопировать папку файловой базы геоданных в другое место. Копируйте файловую базу геоданных средствами Проводника только если вы уверены, что данные не задействованы ни в каких других процессах. Проблема состоит в том, что невозможно понять, участвуют ли эти данные в других процессах. Можно считать, что нет других процессов; но какой-нибудь процесс на вашем компьютере или где-то ещё может продолжать получать доступ. Если так получилось, что вы копируете папку, когда данные вовлечены в какую-то обработку, эти данные могут скопироваться неправильно. Неправильное копирование данных можно не заметить – проблемы могут возникнуть, когда вы попытаетесь получить доступ к какой-то части новой копии данных несколько дней спустя.

В связи с этой возможностью повредить файловую базу геоданных Esri не рекомендует вам копировать файловую базу геоданных посредством Проводника Windows.

Удаление файлов блокировки

ArcGIS сохраняет целостность данных, не позволяя нескольким конкурентным процесса одновременно использовать одни и те же данные. ArcGIS отслеживает процессы, помещая файлы *.lock в файловой базе геоданных во время каждого доступа к набору данных. Когда процесс прекращается, файлы *.lock автоматически удаляются.

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

Инструмент геообработки Уплотнить и операции копирования и вставки также удаляют неиспользованные файлы .lock. ИнструментУплотнить удаляет все неактивные файлы блокировки в процессе уплотнения базы геоданных. Копирование и вставка файловой базы геоданных удаляет все файлы неактивных блокировок исходной базы геоданных перед копированием данных в новую базу.