ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

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

ArcGIS Online

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

ArcGIS Desktop

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

ArcGIS Enterprise

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

Очистить кэш рабочей области

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

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

Использование

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

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

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

  • Примечание:
    Очищение кэша рабочей области многопользовательской базы геоданных от кэша рабочей области многопользовательской базы геоданных не гарантирует, что подключение к серверу многопользовательской базы геоданных будет разорвано. Это гарантирует только то, что объект геообработки больше не будет влиять на очищенную рабочую область многопользовательской базы геоданных. Это подключение будет поддерживаться, если на эту рабочую область многопользовательской базы геоданных будет ссылаться какой-либо другой процесс.
    • Чтобы правильно очистить кэш рабочей области в ArcCatalog: после использования этого инструмента в ArcCatalog необходимо перейти к другой папке в таблице содержания и выполнить команду обновления, прежде чем подключение к многопользовательской базе геоданных будет разорвано.
    • Чтобы правильно очистить кэш рабочей области в ArcMap: удалите все ссылки на данные в ArcMap, которые могут иметь доступ к рабочей области многопользовательской базы данных, а затем запустите инструмент ClearWorkspaceCache(), чтобы разорвать подключение.
    • Чтобы правильно очистить кэш рабочей области в скрипте: команду ClearWorkspaceCache() следует указать в скрипте в последнюю очередь, чтобы обеспечить удаление всех ссылок на любые объекты, которые могут указывать на рабочую область многопользовательской базы геоданных, до запуска команды ClearWorkspaceCache().

Синтаксис

ClearWorkspaceCache_management ({in_data})
ПараметрОбъяснениеТип данных
in_data
(Дополнительный)

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

Data Element; Layer

Производные выходные данные

NameОбъяснениеТип данных
out_results

Пример кода

ClearWorkspaceCache, пример (окно Python)

Пример скрипта окна Python для использования функции ClearWorkspaceCache в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "c:/connectionFiles/Connection to gpserver.sde"
arcpy.ClearWorkspaceCache_management()
Очистить кэш рабочей области, пример

В этом примере показано, как разорвать подключение к многопользовательской базе геоданных путем очистки кэша рабочей области этой многопользовательской базы геоданных. Показано два метода. 1. Прервать конкретное подключение, указав имя файла подключения. 2. Разорвите все подключения, оставив пустым параметр файла подключения многопользовательской базы геоданных.

# Name: ClearWorkspaceCache_Example.py
# Description: Two examples: 1. Remove the specified enterprise geodatabase workspace from the workspace cache, 
#                               terminating the connection to enterprise geodatabase from this client
#                            2. Remove many enterprise geodatabase workspaces from the workspace cache, 
#                               terminating the connection to enterprise geodatabase from this client for each workspace.

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "Database Connections\Connection to gpserver.sde" # Creates a connection to enterprise geodatabase
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print(str(fcList) + "\n")
arcpy.env.workspace = "" # Release hold on enterprise geodatabase workspace created in previous step.

# Execute the Clear Workspace Cache tool
arcpy.ClearWorkspaceCache_management("Database Connections\Connection to gpserver.sde")
print(arcpy.GetMessages() + "\n")

# Clear the Workspace Cache of multiple connections
# Set environment settings
# Connection 1
arcpy.env.workspace = "Database Connections\Connection to gpServer.sde" # Creates a connection to enterprise geodatabase
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print(str(fcList) + "\n")

# Connection 2
arcpy.env.workspace = "Database Connections\Connection to ProductionServer.sde" # Creates a connection to enterprise geodatabase
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print(str(fcList) + "\n")

# Connection 3
arcpy.env.workspace = "Database Connections\Connection to TestServer.sde" # Creates a connection to enterprise geodatabase
fcList = arcpy.ListFeatureClasses() # Show that we are connected
print(str(fcList) + "\n")
arcpy.env.workspace = "" # Release hold on enterprise geodatabase workspace created in previous steps.

# Execute the Clear Workspace Cache tool
arcpy.ClearWorkspaceCache_management() # If you do not specify a connection, all enterprise geodatabase workspaces will be removed from the Cache
print(arcpy.GetMessages())

Параметры среды

  • Текущая рабочая область

Информация о лицензиях

  • ArcGIS Desktop Basic: Да
  • ArcGIS Desktop Standard: Да
  • ArcGIS Desktop Advanced: Да

Связанные разделы

  • Обзор группы инструментов Рабочая область

ArcGIS Desktop

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

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

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