Tôi luôn viết tin nhắn vào bảng "EventLog". Khi xử lý một lượng lớn dữ liệu, tôi quản lý dữ liệu theo từng khối và viết các cập nhật trạng thái cho EventLog sau mỗi đoạn.
Khi tôi muốn kiểm tra tiến trình của quá trình chạy dài, tôi chỉ cần truy vấn bảng EventLog.
Ví dụ về đầu ra:
-------------------
- Cập nhật lớn của tôi -
-------------------
Bắt đầu: 2011-05-03 10:00:00
Hồ sơ để xử lý: 1.000.000
Chun: 200
--- Chunk 1 ---
Đang cố cập nhật MyTable
Cập nhật hồ sơ: 5000
Hồ sơ còn lại: 995.000
Thông lượng: 4210 hồ sơ mỗi giây
--- Chunk 2--
Đang cố cập nhật MyTable
Cập nhật hồ sơ: 5000
Hồ sơ còn lại: 990.000
Thông lượng: 3555 hồ sơ mỗi giây
--- Chunk 3--
Vân vân.
Tôi cũng có các cột trong bảng EventLog để theo dõi khi tin nhắn được viết, quá trình nào đã viết tin nhắn, v.v ... Xin lỗi vì không bao gồm thông tin đó trong ví dụ của tôi.