Das Problem, mit dem ich konfrontiert bin, hat folgenden Hintergrund:
Wir geokodieren ein riesiges Verzeichnis von Datensätzen. Es sind mehr als 100 Millionen Adressen. Ich habe die Adressen in einen so kleinen geografischen Grund aufgeteilt, wie ich es für machbar halte, heißt es. Trotzdem kann ein einzelner Staat mehr als 5 Millionen Datensätze zum Geocodieren haben. Das von mir erstellte Arcpy-Skript durchläuft die Adressen der einzelnen Bundesstaaten und führt den richtigen Geokodierungsprozess mit dem entsprechenden Locator aus.
Das Problem:
Manchmal dauert es 36 Stunden, manchmal nur 20, aber das Skript stoppt mit einem Fehler, den ich noch nie gesehen habe (dies ist aus der XML-Protokolldatei):
ERROR 001143: Background server threw an excecption.
- Wenn das Skript in ArcCatalog oder im Python-Fenster von Arcmap ausgeführt wird, wird eine rote Fehlermeldung angezeigt
Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 001143: Background server threw an excecption.
- Wenn das Skript in IDLE ausgeführt wird, wird die Verarbeitung einfach fehlerfrei eingestellt und die Shell neu gestartet (mit der typischen
=====RESTART=====
Überschrift).
Ich weiß, dass dieses Arcpy-Skript mit kleineren Datensätzen funktioniert, da ich es seit Monaten verwende. Was könnte die Ursache für diesen Fehler sein? Muss ich meine Adresslisten in kleinere Beträge aufteilen, damit sie zuverlässig geocodiert werden können?
BEARBEITEN: Ich habe die Ereignisanzeigeprotokolle gemäß @DE Wright aufgespürt und dies ist das, was ich unter dem letzten Fehler aufgeführt habe
Faulting application name: pythonw.exe, version: 0.0.0.0, time stamp: 0x4ba3e4e2
Faulting module name: Geocoding.dll, version: 10.0.1.2800, time stamp: 0x4cbcbb71
Exception code: 0xc0000005
Fault offset: 0x000be1f3
Faulting process id: 0x%9
Faulting application start time: 0x%10
Faulting application path: %11
Faulting module path: %12
Report Id: %13
Nicht gerade aufschlussreich ...