Effacer le cache d’un espace de travail (Gestion des données)

Synthèse

Efface les informations sur un espace de travail qui ont été mises en cache dans la mémoire.

Remarque :
La mise en cache des espaces de travail est utilisée par la structure de géotraitement pour améliorer les performances lors de l’exécution d’outils de script ou de traitements répétés. Le cache des espaces de travail peut contenir un verrou de structure pour un espace de travail donné et peut être effacé pour que d’autres traitements ou fonctions puissent s’exécuter.

Utilisation

  • Un paramètre en entrée unique est facultatif. Si vous exécutez l’outil sans spécifier d’espace de travail, l’ensemble du contenu qui se trouve dans le cache des espaces de travail est effacé. Pour supprimer les informations sur un espace de travail spécifique mises en cache, utilisez cette géodatabase, ce dossier ou ce fichier de connexion .sde comme entrée.

  • Cet outil peut être utilisé pour faciliter la déconnexion des connexions aux géodatabases d'entreprise inactives dans une application qui s'exécute depuis longtemps.

  • Pour effacer le cache des espaces de travail dans un script Python, utilisez cet outil comme appel final dans le script. Utilisez l’instruction Python del pour supprimer toutes les références aux objets ou variables pouvant pointer sur l’espace de travail avant d’appeler cet outil. Si le script utilise à la fois des commandes ArcPy et d’autres commandes de gestion des fichiers et des dossiers Python, les verrous de structure qui existent dans le cache des espaces de travail peuvent empêcher l’exécution de ces autres commandes Python. Si vous effacez le cache des espaces de travail, les fonctions qui suppriment ou modifient des fichiers ou des dossiers s’exécuteront correctement et ne seront pas bloquées par des verrous de structure.

  • Les dix premiers espaces de travail utilisés dans un traitement ArcGIS AllSource ou dans un traitement Python autonome sont inclus dans le cache des espaces de travail. Les autres espaces de travail utilisés dans le même traitement ne sont pas mis en cache.

  • Remarque :
    Le fait d’effacer un espace de travail de géodatabase d’entreprise du cache des espaces de travail ne garantit pas la fermeture de la connexion au serveur de géodatabase d’entreprise. Cette opération permet seulement de retirer au système ArcGIS tout contrôle sur l’espace de travail de géodatabase d’entreprise qui a été effacé. Si un autre traitement référence cet espace de travail de géodatabase d’entreprise, la connexion est maintenue.

Paramètres

ÉtiquetteExplicationType de données
Espace de travail en entrée
(Facultatif)

Géodatabase, fichier de connexion .sde ou chemin d’accès au dossier représentant l’espace de travail qui sera supprimé du cache des espaces de travail. Si aucune valeur n’est spécifiée, l’ensemble du contenu du cache des espaces de travail est effacé.

Data Element; Layer

Sortie obtenue

ÉtiquetteExplicationType de données
Opération réussie

Indique si l’opération a réussi.

Boolean

arcpy.management.ClearWorkspaceCache({in_data})
NomExplicationType de données
in_data
(Facultatif)

Géodatabase, fichier de connexion .sde ou chemin d’accès au dossier représentant l’espace de travail qui sera supprimé du cache des espaces de travail. Si aucune valeur n’est spécifiée, l’ensemble du contenu du cache des espaces de travail est effacé.

Data Element; Layer

Sortie obtenue

NomExplicationType de données
out_results

Indique si l’opération a réussi.

Boolean

Exemple de code

Exemple d’utilisation de l’outil ClearWorkspaceCache (fenêtre Python)

Le script ci-dessous pour la fenêtre Python montre comment utiliser la fonction ClearWorkspaceCache en mode immédiat.

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

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Rubriques connexes