マップ サービス キャッシュの削除(Delete Map Server Cache) (サーバ)
サマリ
既存のマップ サービス キャッシュ(ディスク上のすべての関連ファイルを含む)を削除します。
使用法
これは回復不能な操作のため、そのキャッシュが確実に不要な場合にのみ使用してください。タイルは削除して、キャッシュのフォルダ構造とタイル スキーマは残したい場合には、[マップ サービス キャッシュのタイルを管理(Manage Map Server Cache Tiles)] を使用して、その [更新方法] を [Delete Tiles] に設定してください。
-
キャッシュ ディレクトリ内に複数のデータ フレーム用のキャッシュが存在する場合には、指定したマップ サービスのアクティブ データ フレームのみが削除されます。
-
キャッシュ ディレクトリ内にデータ フレームが 1 つだけ存在する場合、ディレクトリ全体が削除されます。
-
ツールを実行した後、マップ サービスが再起動します。
構文
DeleteMapServerCache_Server (server_name, object_name, data_frame, Layer)
パラメータ | 説明 | データ タイプ |
server_name |
キャッシュが削除されるサービスをホストしている ArcGIS Server コンピュータ。 | String |
object_name |
キャッシュを削除するマップ サービス。 | String |
data_frame |
キャッシュのソース データ フレームが削除されます。情報としてユーザ インタフェースに表示されるだけで、これを変更することはできません。 | String |
Layer [Layer,...] |
キャッシュから削除するレイヤ(マルチ レイヤ キャッシュにのみ適用)。ここに含まれるレイヤはキャッシュから削除されます。除外されたレイヤは残ります。 | String |
コードのサンプル
この例では、DeleteMapServerCache を使用して、Rainfall という名のマップ サービス用のキャッシュを削除します。
# DeleteMapServerCache example (stand-alone script) # Name: DeleteMapServerCache.py # Description: The following stand-alone script demonstrates how to delete map server cache # tiles if the corresponding cache schema or tiles has been created # Requirements: os, sys, time & traceback modules # Any line that begins with a pound sign is a comment and will not be executed # Empty quotes take the default value. # To accept arguments from the command line replace values of variables to # "sys.argv[]" # Import system modules import arcpy from arcpy import env import os, sys, time, datetime, traceback, string # Set environment settings env.workspace = "C:/data" # List of variables for mapservice properties server = "MyServer" service = "Rainfall" dataFrame = "" layer = "" currentTime = datetime.datetime.now() arg1 = currentTime.strftime("%H-%M") arg2 = currentTime.strftime("%Y-%m-%d %H:%M") file = 'C:/data/report_%s.txt' % arg1 # print results of the script to a report report = open (file,'w') # To Recreate all the tiles for the default number of scales generated try: starttime = time.clock() result = arcpy.DeleteMapServerCache_server(server, service, dataFrame, layer) finishtime = time.clock() elapsedtime = finishtime - starttime #print messages to a file while result.status < 4: time.sleep(0.2) resultValue = result.getMessages() report.write ("completed " + str(resultValue)) print "Deleted cache tiles & schema for mapservice " + service + "\n at " + cacheDir + service + " in " + str(elapsedtime) + " sec \n on " + arg2 except Exception, e: # If an error occurred, print line number and error message tb = sys.exc_info()[2] report.write("Failed at step 1 \n" "Line %i" % tb.tb_lineno) report.write(e.message) print "Deleted Map server Cache Tiles " report.close()
環境
このツールは、ジオプロセシング環境を使用しません
関連項目
ライセンス情報
ArcView: 必須 ◎
ArcEditor: 必須 ◎
ArcInfo: 必須 ◎
7/10/2012