Atualização 4/11/2014
Parece que o script estava sendo desligado na ferramenta Excluir Recursos, então mudei para Truncar Tabela, conforme sugerido na resposta abaixo. Também removi as variáveis não utilizadas da ferramenta de acréscimo.
Atualização 4/10/2014
Eu executei esse script no computador do meu colega de trabalho (a máquina dele tem mais memória E contém ArcGIS 10.0 / Python26) e ele foi executado rapidamente. Viva! Quando meu suporte técnico encontrar o CD do ArcGIS 10.0, instalarei e testarei para ver se isso melhora a velocidade da minha máquina. Para deixar claro, estamos executando o mesmo script, nossa unidade de rede e conexão com o banco de dados são mapeadas de forma idêntica e as instruções de impressão são as mesmas. Vou postar uma atualização aqui assim que isso acontecer.
Terminar atualizações
Preciso aumentar a velocidade de alguns scripts Python que executam atualizações em um banco de dados Oracle. Eu tive esses scripts Python executando bem por mais de um ano, por meio de tarefas agendadas e arquivos em lote para iniciar os scripts. Na semana passada, mudei de um XP para uma máquina com Windows 7 e ArcGIS 10.0 -> 10.1. Desde então, os scripts tornaram-se terrivelmente lentos. Se eu executar esse script usando uma classe de recurso pequena (contendo ~ 20 recursos), ele será executado em 30 segundos. Se eu usar uma classe de recurso médio (~ 80.000 registros), ela será executada em 15 minutos. A classe de recurso que eu realmente preciso transferir rapidamente contém cerca de 1.000.000 de registros - o script só vai até a instrução print para verificar se os arquivos existem (se a instrução no código abaixo). Esse processo levaria apenas 35 minutos para ser concluído na minha máquina XP / ArcGIS 10.0.
Abaixo está o código simplificado com o qual tenho testado. Alguém tem sugestões sobre o que posso fazer para aumentar a velocidade? Obrigado, Patty
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()
e recriá-la com CopyFeatures_management()
ou FeatureClassToFeatureClass_conversion()
?