Effacer le cache de l'espace de travail (Gestion des données)
Récapitulatif
Efface tous les espaces de travail ArcSDE du cache d'espace de travail ArcSDE.
Utilisation
-
Cet outil fonctionne seulement avec les espaces de travail ArcSDE.
-
Cet outil peut être utilisé pour faciliter la déconnexion des connexions ArcSDE inactives dans une application qui tourne depuis longtemps.
-
Si vous exécutez l'outil sans spécifier un élément de données en entrée, tous les espaces de travail ArcSDE dans le cache d'espace de travail ArcSDE seront effacés. Spécifiez le fichier .sde particulier associé à l'espace de travail que vous souhaitez effacer pour supprimer un espace de travail ArcSDE spécifique.
- Pour effacer correctement le cache d'espace de travail dans ArcCatalog, après avoir utilisé cet outil dans ArcCatalog, vous devez naviguer jusqu'à un dossier différent dans la Table des matières et actualiser pour que la connexion ArcSDE soit déconnectée.
- Pour désactiver correctement le cache d'espace de travail dans ArcMap, supprimez toutes les références aux données dans ArcMap qui pourrai accéder à l'espace de travail ArcSDE puis exécutez l'outil Effacer le cache de l'espace de travail pour vous assurer que la connexion est désactivée.
- Pour désactiver correctement le cache d'espace de travail dans un script, l'appel à ClearWorkspaceCache() doit être le dernier appel dans votre script pour être sûr de supprimer toutes les références à tout objet pouvant pointer sur l'espace de travail ArcSDE avant l'appel de ClearWorkspaceCache().
Syntaxe
Paramètre | Explication | Type de données |
in_data (Facultatif) |
Fichier de connexion à une base de données ArcSDE qui représente l'espace de travail ArcSDE à supprimer du cache. Spécifiez le chemin d'accès au fichier connexion ArcSDE qui a été utilisé pour exécuter vos outils de géotraitement afin de supprimer l'espace de travail ArcSDE spécifique du cache. En l'absence de transmission d'un paramètre en entrée, tous les espaces de travail ArcSDE sont effacés du cache. | Data Element; Layer |
Exemple de code
Le script de fenêtre interactive Python ci-dessous illustre l'utilisation de la fonction ClearWorkspaceCache en mode immédiat.
import arcpy from arcpy import env env.workspace = "c:/connectionFiles/Connection to gpserver.sde" arcpy.ClearWorkspaceCache_management()
Exemple montrant comment se déconnecter d'ArcSDE en effaçant le cache d'espace de travail ArcSDE. Deux méthodes sont présentées. 1. Déconnexion d'une connexion spécifique en spécifiant le nom de fichier de connexion. 2. Déconnexion de toutes les connexions en laissant vide le paramètre de fichier de connexion 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()