Vấn đề tôi gặp phải có nền tảng sau:
Chúng tôi đang mã hóa một thư mục lớn các hồ sơ. Nó là một cái gì đó vượt quá 100 triệu địa chỉ. Tôi đã chia các địa chỉ thành một lý do địa lý nhỏ như tôi cảm thấy là khả thi, các tiểu bang. Thậm chí, một trạng thái duy nhất có thể có hơn 5 triệu bản ghi vào mã địa lý. Kịch bản arcpy do tôi soạn thảo sẽ lặp qua các địa chỉ của từng tiểu bang và chạy quy trình mã hóa địa lý phù hợp với trình định vị thích hợp.
Vấn đề:
Đôi khi phải mất 36 giờ, đôi khi chỉ mất 20 giờ, nhưng tập lệnh sẽ dừng với một lỗi tôi chưa từng thấy trước đây (đây là từ tệp nhật ký XML):
ERROR 001143: Background server threw an excecption.
- Nếu tập lệnh được chạy trong cửa sổ Python của ArcCatalog hoặc Arcmap, nó sẽ hiển thị thông báo lỗi màu đỏ
Runtime error <class 'arcgisscripting.ExecuteError'>: ERROR 001143: Background server threw an excecption.
- Nếu tập lệnh được chạy trong IDLE, nó sẽ chỉ dừng xử lý mà không gặp lỗi và khởi động lại trình bao (với tiêu
=====RESTART=====
đề thông thường ).
Tôi biết kịch bản Arcpy này hoạt động với các bộ dữ liệu nhỏ hơn, vì tôi đã sử dụng nó trong nhiều tháng nay. Điều gì có thể là nguyên nhân của lỗi này? Tôi có cần chia danh sách địa chỉ của mình thành số lượng nhỏ hơn để chúng mã hóa địa lý một cách đáng tin cậy không?
EDIT: Tôi đã theo dõi Nhật ký người xem sự kiện trên mỗi @DE Wright và đây là những gì tôi thấy được liệt kê dưới sự thất bại gần đây nhất
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
Không chính xác chiếu sáng ...