2014年4月11日更新
機能の削除ツールでスクリプトがハングアップしていたようですので、以下の回答で提案されているように、テーブルの切り捨てに切り替えました。追加ツールから未使用の変数も削除しました。
2014年4月10日更新
このスクリプトを同僚のコンピューターで実行し(彼のコンピューターにはより多くのメモリがあり、ArcGIS 10.0 / Python26が含まれています)、すばやく実行されました。やったー!テクニカルサポートがArcGIS 10.0 CDを見つけたら、インストールしてテストし、コンピューターの速度が向上するかどうかを確認します。明確にするために、同じスクリプトを実行しており、ネットワークドライブとデータベース接続は同じようにマップされており、印刷ステートメントは同じです。それが起こったら、私はここにアップデートを投稿します。
更新を終了
Oracleデータベースで更新を実行する一部のPythonスクリプトの速度を上げる必要があります。スクリプトを開始するためのスケジュールされたタスクとバッチファイルを介して、これらのPythonスクリプトを1年以上実行しました。先週、XPからWindows 7マシンに移行し、ArcGIS 10.0-> 10.1に移行しました。それ以来、スクリプトはひどく遅くなっています。小さなフィーチャクラス(〜20のフィーチャを含む)を使用してこのスクリプトを実行すると、30秒で実行されます。中程度のフィーチャクラス(約80,000レコード)を使用すると、15分で実行されます。すぐに転送できるようにする必要があるフィーチャクラスには、約1,000,000レコードが含まれています。スクリプトは、ファイルが存在するかどうかを確認するための印刷ステートメント(以下のコードのifステートメント)までしか機能しません。このプロセスは、私のXP / ArcGIS 10.0コンピューターで完了するのに35分しかかかりません。
以下は、私がテストしてきた簡略化されたコードです。速度を上げるために私ができることについて誰かが提案をしていますか?ありがとう、パティ
import arcpy, os, sys
from arcpy import env
arcpy.env.overwriteOutput = True
from datetime import datetime
import smtplib
import string
import urllib
#Define variables
inWorkspace = "O:/LANDING_PAD/BOE/example.gdb"
lpFeatures = inWorkspace + os.sep + "fc1"
outWorkspace = "Database Connections\\THIS.sde"
arcpy.env.workspace = outWorkspace
workspace = ""
copyFC = outWorkspace + os.sep + "SDE.fc1_1" #The feature class the script will update via delete and append
schema_type = "NO_TEST"
fieldMappings = ""
subtype = ""
t = datetime.now()
print "This script began at: " + str(t)
if arcpy.Exists(lpFeatures) is True and arcpy.Exists(copyFC) is True:
print "Both files exist. Beginning delete..."
arcpy.DeleteFeatures_management(copyFC) #(copyFC)
print "ALL DONE DELETING!"
arcpy.Append_management(lpFeatures, copyFC, schema_type, fieldMappings, subtype) #Append data from landing pad to db
print "ALL DONE APPENDING!"
record_count = arcpy.GetCount_management(lpFeatures)
print record_count
r = datetime.now()
print "This script ended at: " + str(r)
Delete_management()
してから、CopyFeatures_management()
またはで再作成できない理由はありますかFeatureClassToFeatureClass_conversion()
?