ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS for Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Workspace-Cache löschen

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebungen
  • Lizenzinformationen

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.

  • Hinweis:
    Durch das Löschen eines Enterprise-Geodatabase-Workspace aus dem Workspace-Cache der Enterprise-Geodatabase wird nicht garantiert, dass die Verbindung zum Enterprise-Geodatabase-Server getrennt wird. Es wird lediglich sichergestellt, dass das Geoprozessor-Objekt keine Kontrolle mehr über den Enterprise-Geodatabase-Workspace hat, der gelöscht wurde. Wenn ein anderer Prozess Verweise auf diesen Enterprise-Geodatabase-Workspace aufweist, wird die Verbindung beibehalten.
    • So löschen Sie den Workspace-Cache in ArcCatalog auf korrekte Weise: Nachdem Sie dieses Werkzeug in ArcCatalog verwendet haben, müssen Sie im Inhaltsverzeichnis auf einen anderen Ordner zugreifen und eine Aktualisierung durchführen, bevor die Enterprise-Geodatabase-Verbindung getrennt wird.
    • So löschen Sie den Workspace-Cache in ArcMap auf korrekte Weise: Entfernen Sie alle Verweise auf Daten in ArcMap, die ggf. auf den Enterprise-Geodatabase-Workspace zugreifen, und führen Sie dann das Werkzeug ClearWorkspaceCache() aus, um sicherzustellen, dass die Verbindung getrennt wird.
    • So löschen Sie den Workspace-Cache in einem Skript auf korrekte Weise: Der Aufruf von ClearWorkspaceCache() muss im Skript der letzte Aufruf sein. Auf diese Weise stellen Sie sicher, dass alle Verweise auf Objekte entfernt werden, die ggf. auf den Enterprise-Geodatabase-Workspace verweisen, bevor Sie den Aufruf von ClearWorkspaceCache() ausführen.

Syntax

ClearWorkspaceCache_management ({in_data})
ParameterErläuterungDatentyp
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

Abgeleitete Ausgabe

NameErklärungDatentyp
out_results

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

  • Aktueller Workspace

Lizenzinformationen

  • ArcGIS Desktop Basic: Ja
  • ArcGIS Desktop Standard: Ja
  • ArcGIS Desktop Advanced: Ja

Verwandte Themen

  • Überblick über das Toolset "Workspace"

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS Plattform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2019 Esri. | Datenschutz | Rechtliches