चूंकि मैं एक डीबीए हूं (और कई मामलों में, डी-फैक्टो सिसडमिन), एसक्यूएल सर्वर बहुत अधिक हर सर्वर पर स्थापित होता है जिसे मुझे नियमित रूप से काम करना पड़ता है। मुझे हाल ही में एहसास हुआ कि मैं एसक्यूएल एजेंट को नौकरी के अनुसूचक के रूप में देशी विंडोज टास्क शेड्यूलर के बजाय हर मामले में उपयोग कर रहा हूं।
मेरे दृष्टिकोण से, SQL एजेंट के मूल विंडोज टास्क शेड्यूलर पर कई फायदे हैं:
- रिमोट (मेरे कार्य केंद्र से) कार्यों की शुरुआत / रोक / निगरानी
- साझा कार्यक्रम (अपने दम पर प्रत्येक कार्य के बजाय)
- एकाधिक कदम और नियंत्रण प्रवाह
- विभिन्न प्रकार के कार्य
- विफलता / पूर्ण होने पर अलर्ट
- विभिन्न उपयोगकर्ताओं के रूप में कार्य करने के लिए कॉन्फ़िगर किया जा सकता है
- (मध्यम) केवल एक त्रुटि कोड के बजाय वर्णनात्मक त्रुटि संदेश
हालाँकि, मैं इस भावना से बच नहीं सकता कि यह बुरा व्यवहार है - SQL एजेंट को केवल डेटाबेस से संबंधित कार्यों के लिए आरक्षित किया जाना चाहिए, और मुझे इसकी उपयोगिता के प्रति अरुचि के बावजूद, विंडोज टास्क शेड्यूलर में चलने वाले OS स्तर के कार्यों को छोड़ देना चाहिए।
क्या इस तरह से SQL एजेंट पर भरोसा करना ठीक है? यदि नहीं, तो क्या मुझे किसी ऐसी कार्यक्षमता को प्राप्त करने के लिए तीसरे पक्ष के विंडोज कार्य अनुसूचक पर विचार करना चाहिए, जिसकी मुझे तलाश है?