Limpiar espacio de trabajo de caché (Administración de datos)

Resumen

Borra información sobre un espacio de trabajo almacenado en caché en la memoria.

Nota:
El marco de geoprocesamiento utiliza el almacenamiento en caché del espacio de trabajo para mejorar el rendimiento al ejecutar herramientas de script o procesos repetidos. La memoria en caché del espacio de trabajo puede contener un bloqueo de esquema para un espacio de trabajo determinado y la memoria en caché se puede borrar para permitir que continúen otros procesos o funciones.

Uso

  • El parámetro de entrada única es opcional. Si ejecuta la herramienta sin especificar un espacio de trabajo, se borrará todo el contenido en caché del espacio de trabajo. Para eliminar información almacenada en caché sobre un espacio de trabajo específico, use esta geodatabase, carpeta o archivo de conexión .sde como entrada.

  • Esta herramienta se puede utilizar para desconectar conexiones a geodatabases corporativas inactivas en una aplicación de larga ejecución.

  • Para borrar el almacenamiento en caché del espacio de trabajo en un script de Python, utilice esta herramienta como llamada final del script. Utilice la declaración Python del para eliminar todas las referencias a objetos o variables que puedan apuntar al espacio de trabajo antes de llamar a esta herramienta. Si el script utiliza tanto comandos ArcPy como otros comandos de administración de archivos Python y carpetas, los bloqueos de esquema mantenidos por la caché del espacio de trabajo pueden impedir que otros comandos Python se ejecuten correctamente. Borrar la caché del espacio de trabajo habilita estas funciones que eliminan o modifican archivos o carpetas para que se realicen correctamente y no sean bloqueadas por bloqueos de esquema.

  • Los primeros diez espacios de trabajo utilizados en un proceso ArcGIS AllSource o un proceso Python independiente se incluirán en la caché del espacio de trabajo. Los espacios de trabajo adicionales utilizados en el mismo proceso no se almacenarán en caché.

  • Nota:
    El borrado del espacio de trabajo de una geodatabase corporativa de la caché del espacio de trabajo no garantiza que se desconecte la conexión al servidor de geodatabase corporativa. Esto solo garantizará que el sistema ArcGIS ya no tenga ningún control del espacio de trabajo de geodatabase corporativa que se ha borrado. Si algún otro proceso tiene referencias a este espacio de trabajo de geodatabase corporativa, la conexión se mantiene.

Parámetros

EtiquetaExplicaciónTipo de datos
Espacio de trabajo de entrada
(Opcional)

La geodatabase, el archivo de conexión .sde o la ruta de la carpeta que representa el espacio de trabajo que se eliminará de la caché del espacio de trabajo. Si no se especifica ningún valor, se borrará todo el contenido de la caché del espacio de trabajo.

Data Element; Layer

Salida derivada

EtiquetaExplicaciónTipo de datos
Operación correcta

Indica si la operación tuvo éxito.

Boolean

arcpy.management.ClearWorkspaceCache({in_data})
NombreExplicaciónTipo de datos
in_data
(Opcional)

La geodatabase, el archivo de conexión .sde o la ruta de la carpeta que representa el espacio de trabajo que se eliminará de la caché del espacio de trabajo. Si no se especifica ningún valor, se borrará todo el contenido de la caché del espacio de trabajo.

Data Element; Layer

Salida derivada

NombreExplicaciónTipo de datos
out_results

Indica si la operación tuvo éxito.

Boolean

Muestra de código

Ejemplo de ClearWorkspaceCache (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función ClearWorkspaceCache de modo inmediato.

import arcpy
arcpy.env.workspace = "c:/connectionFiles/SQL Server.sde"
arcpy.management.ClearWorkspaceCache()

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados