Zusammenfassung
Löscht alle Enterprise-Geodatabase-Workspaces aus dem Workspace-Cache der Enterprise-Geodatabase.
Verwendung
Dieses Werkzeug kann nur mit Enterprise-Geodatabase-Workspaces verwendet werden.
Sie können dieses Werkzeug verwenden, um in einer Anwendung mit langer Ausführungszeit nicht benötigte Enterprise-Geodatabase-Verbindungen zu trennen.
Wenn Sie das Werkzeug ausführen, ohne ein Eingabedatenelement anzugeben, werden alle Enterprise-Geodatabase-Workspaces im Workspace-Cache der Enterprise-Geodatabase gelöscht. Geben Sie die entsprechende .sde-Datei an, die dem zu löschenden Workspace zugeordnet ist, um einen bestimmten Enterprise-Geodatabase-Workspace zu löschen.
Syntax
ClearWorkspaceCache_management ({in_data})
Parameter | Erläuterung | Datentyp |
in_data (optional) | Die Verbindungsdatei der Enterprise-Geodatabase, die für den Enterprise-Geodatabase-Workspace steht, der aus dem Cache entfernt werden soll. Geben Sie den Pfad zur Enterprise-Geodatabase-Verbindungsdatei an, die zum Ausführen der Geoverarbeitungswerkzeuge verwendet wurde, um den jeweiligen Enterprise-Geodatabase-Workspace aus dem Cache zu entfernen. Wenn Sie keinen Eingabeparameter übergeben, werden alle Enterprise-Geodatabase-Workspaces aus dem Cache gelöscht. | Data Element; Layer |
Codebeispiel
ClearWorkspaceCache – Beispiel (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "ClearWorkspaceCache" im unmittelbaren Modus verwenden.
import arcpy
arcpy.env.workspace = "c:/connectionFiles/Connection to gpserver.sde"
arcpy.ClearWorkspaceCache_management()
Workspace-Cache löschen – Beispiel
Beispiel zum Trennen der Verbindung mit der Enterprise-Geodatabase durch Löschen des Workspace-Cache der Enterprise-Geodatabase. Zwei Methoden werden dargestellt: 1. Trennen einer bestimmten Verbindung durch Angeben des Namens der Verbindungsdatei. 2. Trennen aller Verbindungen durch Leerlassen des Parameters der Enterprise-Geodatabase-Verbindungsdatei.
# 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())
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja