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

Управление файловыми базами геоданных, в т.ч. копирование, переименование и удаление данных, должно всегда осуществляться в ArcGIS, а не в Проводнике Windows. Применение инструментов ArcGIS гарантирует, что не возникнет никаких проблем с потерей данных и т.д.
Файловая база геоданных хранится как папка с файлами. Если просматривать её в Проводнике Windows, то помимо расширения .gdb, она выглядит точно так же, как любая другая папка с просматриваемым содержимым. Папка состоит из файлов с зашифрованными именами, которые содержат географические и атрибутивные данные, файлы индексов, файлы блокировок и файлы подписи, а также другие файлы. Каждый класс пространственных объектов или таблица хранится в базе геоданных в двух и более файлах. Это делается специально, чтобы было трудно, практически невозможно, сказать, какие файлы составляют определенный набор данных.
![]() |
При осуществлении доступа к папке и её содержимому средствами Проводника Windows, доступно несколько команд. Хотя это не рекомендуется, некоторые пользователи все равно будут пытаться использовать некоторые из этих команд. В данном разделе обсуждается, какие операции можно, а какие не следует применять в Проводнике Windows.

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

Нельзя переименовывать или удалять папку базы геоданных в то время, когда другой пользователь работает с её данными.
Хотя это и не рекомендуется, можно скопировать файловую базу геоданных в другое местоположение, скопировав папку (в Windows Vista надо ещё изменить расширение новой папки на .gdb; иначе ArcGIS не распознает, что это файловая база геоданных). Копируйте файловую базу геоданных средствами Проводника только если вы уверены, что данные не задействованы ни в каких других процессах. Проблема состоит в том, что невозможно понять, участвуют ли эти данные в других процессах. Можно считать, что нет других процессов; но какой-нибудь процесс на вашем компьютере или где-то ещё может продолжать получать доступ. Если так получилось, что вы копируете папку, когда данные вовлечены в какую-то обработку, эти данные могут скопироваться неправильно. Неправильное копирование данных можно не заметить - проблемы могут возникнуть, когда вы попытаетесь получить доступ к какой-то части новой копии данных несколько дней спустя.
Удаление файлов блокировок
ArcGIS сохраняет целостность данных, не позволяя нескольким конкурентным процесса одновременно использовать одни и те же данные. ArcGIS отслеживает процессы, помещая файлы *.lock в папке файловой базы геоданных каждый раз, когда какой-то процесс захватывает набор данных. По завершении процесса файл блокировки автоматически удаляется.
Если процесс завершен безвременно или аварийно, файлы блокировок могут остаться в файловой базе геоданных насовсем. ArcGIS со временем удалит эти файлы, когда в следующих сеансах будут возникать новые блокировки. Тем временем, эти файлы не продолжаю блокировать данные, не занимают места на диске, так что их удаление ничего не даёт. Если вы все-таки хотите их удалить, можно это сделать с помощью Проводника. Но делайте это аккуратно - случайное удаление других файлов может привести к порче данных. Если при удалении блокирующих файлов вы заметили, что что-то не удаляется, это происходит потому, что они всё ещё активны - другой процесс или пользователь продолжает использовать эти данные. Вы не сможете удалить эти блокировки, пока не завершится удерживающий их процесс.
Инструмент геообработки Уплотнить и операции Копировать/Вставить (доступные в ArcCatalog) также удаляют неиспользуемые файлы блокировок. Инструмент геообработки Уплотнить (Compact) сжимает базу геоданных, удаляя все неактивные файлы блокировок. При копировании и вставке файловой базы геоданных все неактивные файлы блокировок удаляются из исходной базы перед копированием данных в новую.
Установка разрешений
Файловая база геоданных не обладает функциональными возможностями аутентификации или авторизации. Вы не можете управлять доступом к отдельным наборам данных внутри папки файловой базы геоданных путем установки разрешений.
Вы можете сделать файловую базу данных доступной только для чтения с помощью раздачи прав средствами Проводника. В этом случае пользователи с доступом только для чтения смогут отображать данные и делать к ним запросы, но не смогут редактировать. А пользователи, у которых есть право на запись, смогут изменять данные, пока другие их просматривают. Когда читающие данные обновляют отображение в ArcMap, все сделанные другими пользователями изменения у них отобразятся. При обновлении никогда не появляются несохраненные изменения, так что невозможно читать изменения, которые другой пользователь внес, но не сохранил. Если вы не хотите, чтобы другие пользователи читали данные, пока вы их редактируете, закройте для них папку перед тем, как начнете изменять данные.