Masalah yang saya hadapi memiliki latar belakang sebagai berikut:
Kami melakukan geocoding pada direktori catatan yang sangat luas. Ini adalah sesuatu yang melebihi 100 juta alamat. Saya telah membagi alamat menjadi alasan geografis sekecil yang saya rasa layak, menyatakan. Meski begitu, satu negara dapat memiliki lebih dari 5 juta catatan untuk di-geocode. Script arcpy yang saya buat akan mengulangi setiap alamat negara dan menjalankan proses geocoding yang tepat dengan locator yang sesuai.
Masalah:
Terkadang butuh 36 jam, terkadang hanya 20, tetapi skrip akan berhenti dengan kesalahan yang belum pernah saya lihat sebelumnya (ini dari file log XML):
ERROR 001143: Background server threw an excecption.
- Jika skrip dijalankan di ArcCatalog atau jendela Python Arcmap, itu akan menampilkan pesan kesalahan merah
Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 001143: Background server threw an excecption.
- Jika skrip dijalankan di IDLE, itu hanya akan berhenti memproses tanpa kesalahan dan memulai kembali shell (dengan
=====RESTART=====
judul khas ).
Saya tahu skrip arcpy ini bekerja dengan kumpulan data yang lebih kecil, karena saya telah menggunakannya selama berbulan-bulan sekarang. Apa yang mungkin menjadi penyebab kesalahan ini? Apakah saya perlu membagi daftar alamat saya menjadi jumlah yang lebih kecil agar dapat di-geocode dengan andal?
EDIT: Saya melacak Log Peraga Peristiwa per @ DE Wright dan ini adalah apa yang saya temukan terdaftar di bawah kegagalan terbaru
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
Tidak persis menerangi ...