Краткая информация
Очищает информацию о рабочих областях из кэша рабочих областей многопользовательской базы геоданных.
Использование
Данный инструмент работает только с рабочими областями многопользовательских баз геоданных.
Этот инструмент может использоваться для отключения неиспользуемых подключений многопользовательской базы геоданных в долго работающем приложении.
Если вы запустите инструмент, не указав элемент входных данных, то все рабочие области многопользовательской базы геоданных в кэше рабочей области многопользовательской базы геоданных будут очищены. Укажите конкретный файл .sde, связанный с рабочей областью, которую вы хотите очистить, чтобы очистить определенную рабочую область многопользовательской базы геоданных.
Синтаксис
ClearWorkspaceCache_management ({in_data})
Параметр | Объяснение | Тип данных |
in_data (дополнительно) | Файл подключения к базе данных многопользовательской базы геоданных, представляющий рабочую область многопользовательской базы геоданных, который будет удален из кэша. Укажите путь к файлу подключения многопользовательской базы геоданных, который использовался при запуске инструментов геообработки для удаления из кэша определенной рабочей области многопользовательской базы геоданных. В случае, если входной параметр не будет задан, все рабочие области многопользовательской базы геоданных будут очищены из кэша. | Data Element; Layer |
Пример кода
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())