ワークスペース キャッシュの削除(Clear Workspace Cache) (データの管理)
サマリ
ArcSDE ワークスペース キャッシュからすべての ArcSDE ワークスペースを削除します。
使用法
-
このツールは ArcSDE ワークスペースのみに有効です。
-
このツールを使用すると、長期間実行されているアプリケーションに存在するアイドル状態の ArcSDE 接続の切断が容易になります。
-
入力データ エレメントを指定しないでこのツールを実行すると、ArcSDE ワークスペース キャッシュ内のすべての ArcSDE ワークスペースが削除されます。特定の ArcSDE ワークスペースを削除するには、削除したいワークスペースに関連付けられている *.sde ファイルを指定します。
- ArcCatalog でワークスペース キャッシュを適切に削除する手順:ArcCatalog でこのツールを使用した後に、コンテンツ ウィンドウで別のフォルダにナビゲートして、ArcSDE 接続が切断される前に更新します。
- ArcMap でワークスペース キャッシュを適切に削除する手順:ArcSDE ワークスペースにアクセスしている可能性がある ArcMap 内のデータへの参照をすべて削除してから、[ワークスペース キャッシュの削除(Clear Workspace Cache)] ツールを実行して、接続が切断されたことを確認します。
- スクリプトでワークスペース キャッシュを適切に削除する手順:ClearWorkspaceCache() への呼び出しをスクリプトの最後の呼び出しにして、ArcSDE ワークスペースをポイントしている可能性があるすべてのオブジェクトへの参照をすべて削除したことを確認してから ClearWorkspaceCache() を呼び出します。
注意:
ArcSDE ワークスペース キャッシュから ArcSDE ワークスペースを削除しても、ArcSDE サーバへの接続の切断は保証されません。保証されるのは、削除された ArcSDE ワークスペースをジオプロセッサ オブジェクトが処理できなくなるということだけです。他のプロセスがこの ArcSDE ワークスペースを参照している場合は、接続が維持されます。
構文
ClearWorkspaceCache_management ({in_data})
パラメータ | 説明 | データ タイプ |
in_data (オプション) |
キャッシュから削除する ArcSDE ワークスペースを表す ArcSDE データベース接続ファイル。キャッシュから特定の ArcSDE ワークスペースを削除するには、ジオプロセシング ツールの実行で使用した ArcSDE 接続ファイルのパスを指定します。入力パラメータを渡さない場合は、キャッシュからすべての ArcSDE ワークスペースが削除されます。 | Data Element; Layer |
コードのサンプル
ClearWorkspaceCache(ワークスペース キャッシュの削除)の例(Python ウィンドウ)
次の Python ウィンドウ スクリプトで、ClearWorkspaceCache(ワークスペース キャッシュの削除)関数をイミディエイト モードで使用する方法を示します。
import arcpy
from arcpy import env
env.workspace = "c:/connectionFiles/Connection to gpserver.sde"
arcpy.ClearWorkspaceCache_management()
Clear Workspace Cache(ワークスペース キャッシュの削除)のサンプル
ArcSDE ワークスペース キャッシュを削除して ArcSDE から切断する方法を示すサンプルです。次の 2 つの方法を示します。1. 接続ファイルの名前を指定して、特定の接続から切断します。2. 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.
# 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_management("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_management() # If you do not specify a connection, all ArcSDE workspaces will be removed from the Cache
print arcpy.GetMessages()
関連トピック
ライセンス情報
ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013