13

मैं समय-समय पर (उदाहरण के लिए साप्ताहिक) पुराने डेटा को हटाने के लिए डेटाबेस में कुछ SQL कथन चला रहा हूं। जहां तक ​​मैं देख सकता हूँ, वहाँ (कम से कम) दो यह करने के लिए तरीके हैं: एक "रखरखाव योजना" का उपयोग करएसक्यूएल सर्वर: क्या मुझे पुराने डेटा को हटाने के लिए "एजेंट जॉब" या "रखरखाव योजना" का उपयोग करना चाहिए?

  • और एक
  • एक "एसक्यूएल सर्वर एजेंट का उपयोग कर" T-SQL कथन कार्य निष्पादित " नौकरी "और उस नौकरी के" चरण "में बयान निर्दिष्ट करें

मेरा प्रश्न है: इन दो संभावनाओं के बीच क्या अंतर है और मुझे अपने कार्य के लिए किस का उपयोग करना चाहिए?

उत्तर

16

यह वास्तव में एक या/विकल्प नहीं है; कुछ ओवरलैप है।

अपने डेटाबेस में "कुछ करने" के चरणों के संग्रह के रूप में रखरखाव योजना के बारे में सोचें; उन चरणों को एक योजना में शामिल किया गया है जिसे चलाने के लिए निर्धारित करने की आवश्यकता है।

SQL सर्वर एजेंट वह सेवा है जो समय-समय पर नौकरियां चलाती है; नौकरी कुछ भी है जो चलाने के लिए निर्धारित है। एक रखरखाव योजना एक नौकरी है।

जब आप एक रखरखाव योजना चलाने के लिए शेड्यूल करते हैं, तो आप वास्तव में SQL सर्वर एजेंट को समय-समय पर चलाने के लिए नौकरी (या नौकरियां; धन्यवाद डीजे) बनाते हैं।

अब, यह चुनने के लिए कि कौन सा तरीका सबसे अच्छा है (रखरखाव योजना विज़ार्ड या सीधे एजेंट के माध्यम से जाना), मैं कहूंगा कि अधिकांश डेटाबेस के लिए रखरखाव योजना विज़ार्ड पीड़ित है। आप रखरखाव योजना द्वारा बनाई गई नौकरी (ओं) में अतिरिक्त कदम जोड़ना चाह सकते हैं, लेकिन यह आपके पर्यावरण पर निर्भर करता है।

क्या यह समझ में आता है?

+0

स्पष्टीकरण के लिए - एक रखरखाव योजना कई नौकरियां बना सकती है –

+0

बहुत सच :) मैंने इसे सरल बनाने के अपने प्रयास में अनदेखा किया। –

+0

तो रखरखाव योजना एसक्यूएल सर्वर एजेंट नौकरियां बनाने के लिए सिर्फ एक ग्राफिकल यूजर इंटरफेस है, और उन्हें एक विशिष्ट क्रम में डाल दिया है? – M4N

संबंधित मुद्दे

 संबंधित मुद्दे