मैं हमेशा "EventLog" तालिका में संदेश लिखता हूं। बड़ी मात्रा में डेटा संसाधित करते समय, मैं डेटा को चंक्स में प्रबंधित करता हूं, और हर चंक के बाद EventLog में स्थिति अपडेट लिखता हूं।
जब मैं लंबे समय तक चलने वाली प्रक्रिया की प्रगति पर जांच करना चाहता हूं, तो मैं बस EventLog तालिका को क्वेरी करता हूं।
आउटपुट का उदाहरण:
-------------------
- मेरा बड़ा अपडेट -
-------------------
शुरू: 2011-05-03 10:00:00
प्रक्रिया के लिए रिकॉर्ड: 1,000,000
विखंडू: २००
--- चंक १ ---
MyTable को अपडेट करने का प्रयास कर रहा है
रिकॉर्ड अपडेटेड: 5000
अभिलेख शेष: 995,000
थ्रूपुट: प्रति सेकंड 4210 रिकॉर्ड
--- चंक 2--
MyTable को अपडेट करने का प्रयास कर रहा है
रिकॉर्ड अपडेटेड: 5000
अभिलेख शेष: 990,000
थ्रूपुट: प्रति सेकंड 3555 रिकॉर्ड
--- चंक ३-
आदि।
मुझे यह भी पता लगाने के लिए कि कब मैसेज लिखा गया है, किस प्रक्रिया ने मैसेज लिखा है, आदि को ट्रैक करने के लिए EventLog टेबल में कॉलम हैं। मेरे उदाहरण में उस जानकारी को शामिल नहीं करने के लिए क्षमा करें।