Resumen
Borra los espacios de trabajo de geodatabase corporativa de la caché del espacio de trabajo de la geodatabase corporativa.
Uso
Esta herramienta solo funciona con espacios de trabajo de geodatabases corporativas.
Esta herramienta se puede utilizar para desconectar conexiones a geodatabases corporativas inactivas en una aplicación de larga ejecución.
Si ejecuta la herramienta sin especificar un elemento de datos de entrada, se limpiarán todos los espacios de trabajo de geodatabase corporativa de la caché de espacios de trabajo de la geodatabase corporativa. Especifique el archivo .sde concreto asociado al espacio de trabajo que desea borrar para limpiar un espacio de trabajo de geodatabase corporativa específico.
Sintaxis
ClearWorkspaceCache_management ({in_data})
Parámetro | Explicación | Tipo de datos |
in_data (Opcional) | El archivo de conexión de base de datos de geodatabase corporativa que representa el espacio de trabajo de la geodatabase corporativa que se quitará de la caché. Especifique la ruta al archivo de conexión de la geodatabase corporativa que se utilizó cuando ejecutó las herramientas de geoprocesamiento para quitar el espacio de trabajo de la geodatabase corporativa específico de la caché. Si no introduce ningún parámetro de entrada se limpiarán todos los espacios de trabajo de geodatabase corporativa de la caché. | Data Element; Layer |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_results |
Muestra de código
Ejemplo de ClearWorkspaceCache (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función ClearWorkspaceCache en el modo inmediato.
import arcpy
arcpy.env.workspace = "c:/connectionFiles/Connection to gpserver.sde"
arcpy.ClearWorkspaceCache_management()
Muestra de Limpiar espacio de trabajo de caché
Muestra sobre cómo realizar la desconexión de la geodatabase corporativa borrando la caché del espacio de trabajo de la geodatabase corporativa. Se muestran dos métodos. 1. Desconectarse de una conexión específica, especificando el nombre de archivo de conexión. 2. Desconectarse de todas las conexiones dejando en blanco el parámetro de archivo de conexión de geodatabase corporativa.
# 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())
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí