マップ サービス キャッシュの削除(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