ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Управление подключениями к базам геоданных в PostgreSQL

Доступно с лицензией Standard или Advanced.

  • Идентификация и удаление подключений из ArcMap
  • Идентификация и удаление подключений с помощью ArcPy

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

Можно подключиться к базе геоданных под пользователем sde в ArcGIS Desktop для просмотра и, при необходимости, удаления подключений. Либо для этого можно использовать функции ArcPy.

Внимание:

Соблюдайте осторожность при отключении пользователей. Esri рекомендует вам избегать отключения активных сессий, особенно, если подключенный пользователь находится в процессе редактирования. Следует отключать только сеансы, оставшиеся открытыми, но не использующиеся (например, если пользователь оставил открытый сеанс на выходные), зависшие сеансы, блокирующие объект, или сеансы, попавшие в ситуацию взаимоблокировки.

Сначала определите пользователей, подключенных к базе геоданных. Если необходимо, можно удалить подключения.

Идентификация и удаление подключений из ArcMap

Вы можете подключиться к базе геоданных в качестве sde в ArcMap для просмотра подключений в диалогом окне Администрирование базы геоданных.

  1. Запустите ArcMap или ArcCatalog.
  2. Подключитесь к базе геоданных от имени пользователя sde.
  3. Щелкните правой кнопкой подключение к базе геоданных в дереве Каталога, выберите пункт Администрирование и щелкните Администрирование базы геоданных.
  4. Перейдите на закладку Подключения.

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

  5. Свяжитесь с пользователями и попросите их закрыть свои сеансы. Если вы не можете связаться с ними, и все-таки необходимо отключить их от базы геоданных, то перейдите к следующему шагу.
  6. Щелкните правой кнопкой мыши сеанс определенного пользователя, который вы хотите удалить из базы геоданных, и щелкните Отключить.

    Сеанс будет немедленно отключен от базы геоданных.

Идентификация и удаление подключений с помощью ArcPy

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

  1. Создайте файл подключения базы данных с помощью функции CreateDatabaseConnection_management в окне Python. Сохраните имя пользователя и пароль в файле.

    В данном примере файл подключения (pgdb.sde) создан в папке temp. Он подключается к базе геоданных pg1 в кластере mydbc от имени пользователя sde.

    import arcpy
    arcpy.CreateDatabaseConnection_management ("c:\\temp", "pgdb.sde", "POSTGRESQL", "mydbc", "DATABASE_AUTH", "sde", "mysdepwd", "SAVE_USERNAME", "pg1")
    

  2. Запустите функцию ListUsers для получения списка всех текущих подключений к базе геоданных pg1.

    Укажите файл подключения, который вы создали на предыдущем шаге.

    ##No need to import arcpy if you are running functions in the same Python window. import arcpy
    arcpy.ListUsers("c:\\temp\pgdb.sde")
    

    Возвращается список подключений пользователей.

    [user(ClientName=u'PC4', ConnectionTime=datetime.datetime(2018, 10, 18, 8, 30, 19),
     ID=18, IsDirecConnection=True, Name=u'publisher1')]
    [user(ClientName=u'PC25', ConnectionTime=datetime.datetime(2018, 10, 21, 14, 10, 43),
     ID=33, IsDirecConnection=True, Name=u'editor2')]
    [user(ClientName=u'PC11', ConnectionTime=datetime.datetime(2018, 10, 22, 9, 18, 26),
     ID=39, IsDirecConnection=True, Name=u'reader5')]
    [user(ClientName=u'PCA2', ConnectionTime=datetime.datetime(2018, 10, 22, 11, 21, 2),
     ID=41, IsDirecConnection=True, Name=u'sde')]

  3. Свяжитесь с пользователями и попросите их закрыть свои сеансы. Если вы не можете связаться с ними, и все-таки необходимо отключить их от базы геоданных, то перейдите к следующему шагу.
  4. Используйте информацию, полученную от функции ListUsers, чтобы определить, какое подключение следует удалить посредством функции DisconnectUser.

    Укажите ID подключения, которое нужно удалить. Здесь удаляется подключение с ID 33:

    ##No need to import arcpy if you are running functions in the same Python window.
    import arcpy
    arcpy.DisconnectUser("c:\\temp\pgdb.sde",33)
    

    Сеанс будет немедленно отключен от базы геоданных.

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация