We are geocoding an immense directory of records. It is something in excess of 100 million addresses. I have split the addresses up into as small a geographic reason as I feel is feasible, states. Even so, a single state can have in excess of 5 million records to geocode. The arcpy script I composed will loop through each state's addresses and run the proper geocoding process with the appropriate locator.
Sometimes it takes 36 hours, sometimes it takes only 20, but the script will stop with an error I have never seen before (this is from the XML log file):
ERROR 001143: Background server threw an excecption.
- If the script is run in ArcCatalog or Arcmap's Python window, it will show a red error message
Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 001143: Background server threw an excecption. - If the script is run in IDLE, it will simply cease processing without an error and restart the shell (with the typical
=====RESTART=====heading).
I know this arcpy script works with smaller datasets, as I have been using it for months now. What might be the cause of this error?
Do I need to split up my address listings into smaller amounts for them to geocode reliably?
I tracked down the Event Viewer Logs per @D.E. Wright and this is what I found listed under the most recent failure:
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
It is not exactly illuminating.