Limpia espacio de trabajo de caché (Administración de datos)
Resumen
Limpia cualquier espacio de trabajo ArcSDE del espacio de trabajo ArcSDE de la caché.
Uso
-
Esta herramienta sólo trabaja con espacios de trabajo de ArcSDE.
-
Esta herramienta se puede utilizar para desconectar conexiones inactivas de ArcSDE 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 ArcSDE del espacio de trabajo ArcSDE de la caché. Especifique el archivo .sde asociado al espacio de trabajo que desea borrar para limpiar un espacio de trabajo de ArcSDE específico.
- Para limpiar correctamente el espacio de trabajo de caché en ArcCatalog: Después de utilizar esta herramienta en ArcCatalog tendrá que navegar a una carpeta distinta en la Tabla de contenido y actualizar para que se realice la desconexión de ArcSDE.
- Para limpiar correctamente el espacio de trabajo de caché en ArcMap: Quite todas las referencias a datos en ArcMap que puedan acceder al espacio de trabajo de ArcSDE y después ejecute la herramienta Limpiar espacio de trabajo de caché para asegurar que la conexión se desconecte.
- Para limpiar correctamente el espacio de trabajo de caché en una secuencia de comandos: La llamada a ClearWorkspaceCache() debe ser la última llamada en la secuencia de comandos para asegurarse de quitar todas las referencias a cualquier objeto que esté apuntando al espacio de trabajo de ArcSDE, antes de realiza la llamada a ClearWorkspaceCache().
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_data (Opcional) |
El archivo de conexión de base de datos de ArcSDE que representa el espacio de trabajo de ArcSDE que se quitará de la caché. Especifique la ruta al archivo de conexión de ArcSDE que se utilizó cuando ejecutó las herramientas de geoprocesamiento para quitar el espacio de trabajo de ArcSDE específico de la caché. Si no introduce ningún parámetro de entrada se limpiarán todos los espacios de trabajo de la caché. | Data Element; Layer |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función ClearWorkspaceCache en el modo inmediato.
import arcpy from arcpy import env env.workspace = "c:/connectionFiles/Connection to gpserver.sde" arcpy.ClearWorkspaceCache_management()
Muestra de cómo realizar la desconexión de ArcSDE al limpiar el espacio de trabajo de caché de ArcSDE. 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 ArcSDE.
# Name: ClearWorkspaceCache_Example.py # Description: Two examples: 1. Remove the specified ArcSDE workspace from the workspace cache, # terminating the connection to ArcSDE from this client # 2. Remove many ArcSDE workspaces from the workspace cache, # terminating the connection to ArcSDE from this client for each workspace. # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "Database Connections\Connection to gpserver.sde" # Creates a connection to ArcSDE fcList = arcpy.ListFeatureClasses() # Show that we are connected print str(fcList) + "\n" env.workspace = "" # Release hold on ArcSDE workspace created in previous step. # Execute the Clear Workspace Cache tool arcpy.ClearWorkspaceCache("Database Connections\Connection to gpserver.sde") print arcpy.GetMessages() + "\n" # Clear the Workspace Cache of multiple connections # Set environment settings # Connection 1 env.workspace = "Database Connections\Connection to gpServer.sde" # Creates a connection to ArcSDE fcList = arcpy.ListFeatureClasses() # Show that we are connected print str(fcList) + "\n" # Connection 2 env.workspace = "Database Connections\Connection to ProductionServer.sde" # Creates a connection to ArcSDE fcList = arcpy.ListFeatureClasses() # Show that we are connected print str(fcList) + "\n" # Connection 3 env.workspace = "Database Connections\Connection to TestServer.sde" # Creates a connection to ArcSDE fcList = arcpy.ListFeatureClasses() # Show that we are connected print str(fcList) + "\n" env.workspace = "" # Release hold on ArcSDE workspace created in previous steps. # Execute the Clear Workspace Cache tool arcpy.ClearWorkspaceCache() # If you do not specify a connection, all ArcSDE workspaces will be removed from the Cache print arcpy.GetMessages()