Как определить версию многопользовательской базы геоданных
Для поддержки совместимости с более поздними и ранними версиями баз геоданных и клиентов ArcGIS номера версий в системных таблицах gdb_items и sde_version не всегда изменяются при обновлении.
В клиенте ArcGIS реализуется большая часть функциональных возможностей. Если вы применяете пакет обновления или переходите на новую версию ArcGIS, то при установке новой версии клиентского программного обеспечения будет доступно и большинство новых функциональных возможностей; поэтому обновление базы геоданных не потребуется, за исключением случаев, когда изменения коснулись системных таблиц базы геоданных или процедур. Больше не требуется знать номер конкретной версии базы геоданных. Нужно только знать, совместима ли база геоданных с используемой вами версией клиента ArcGIS и требуется ли обновление базы геоданных для того,чтобы стали доступны новые функциональные возможности.
Существует два способа, чтобы определить, совместима ли ваша база геоданных с используемой вами версией клиента ArcGIS и будет ли она обновлена после установки новой версии клиента ArcGIS:
- Проверьте Свойства базы данных (Database Properties).
Щелкните правой кнопкой мыши на подключении к базе геоданных в дереве каталога и выберите пункт Свойства (Properties). Если Обновить статус (Upgrade Status) указывает, что база геоданных соответствует используемой вами версии ArcGIS, это значит, что ваша база геоданных совместима с версией ArcGIS и не нуждается в обновлении.
Если системным таблицам и хранимым процедурам требуется обновление, то в тексте будет сказано, что ваша база геоданных может быть обновлена, и при этом станет доступна кнопка Обновить базу геоданных (Upgrade Geodatabase).
- Запустите функцию ArcPy Describe, чтобы определить, актуальна ли ваша версия базы геоданных.
В данном примере файл подключения mygdb.sde расположен в директории connections в Linux.
import arcpy arcpy.Describe('/connections/mygdb.sde').currentRelease
True выводится, если версия вашей базы геоданных совместима с версией клиента ArcGIS, из которого был запущен скрипт Python, и не требует обновления; в противном случае выводится False. Для обновления базы геоданных можно использовать скрипт Python или инструмент геообработки Обновить базу геоданных (Upgrade Geodatabase) ArcGIS for Desktop.