SMTP के साथ SQL सर्वर में स्वचालित नौकरी ईमेल अधिसूचना भेजना
जब आपके पास अपने डेटाबेस सर्वर पर स्वचालित बैकअप जॉब्स चल रही होती हैं, तो कभी-कभी आप भूल जाते हैं कि वे भी चल रहे हैं। तब आप यह देखना भूल जाते हैं कि क्या वे सफलतापूर्वक चल रहे हैं, और तब तक महसूस नहीं करते जब तक कि आपका डेटाबेस क्रैश न हो जाए और जब तक आपके पास करंट बैकअप न हो तब तक आप उसे पुनर्स्थापित नहीं कर सकते।.
यहीं से ईमेल सूचनाएं आती हैं, इसलिए आप हर सुबह नौकरी की स्थिति देख सकते हैं जब आप अपनी कॉफी पी रहे हैं और काम कर रहे हैं.
SQL सर्वर ईमेल भेजने का एक अंतर्निहित तरीका प्रदान करता है, लेकिन दुर्भाग्य से इसके लिए आपको आउटलुक और सर्वर पर एक प्रोफाइल की आवश्यकता होती है, जो कि ईमेल भेजने के लिए आदर्श तरीका नहीं है। शुक्र है कि एक और तरीका है, जिसमें आपके सर्वर पर एक संग्रहीत प्रक्रिया स्थापित करना शामिल है जो आपको एसएमटीपी के माध्यम से ईमेल भेजने की अनुमति देगा.
यहाँ sp_SQLNotify स्टोर की गई प्रक्रिया को डाउनलोड करें.
आप अपने SMTP सर्वर का IP पता डालने के लिए संग्रहीत कार्यविधि में एक पंक्ति संपादित करना चाहेंगे:
EXEC @hr = sp_OASetProperty @iMsg, 'configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value', '10 .1.1.10 '।
संग्रहीत प्रक्रिया को मास्टर डेटाबेस में स्थापित करें, इसलिए इसे आसानी से जहाँ कहीं भी आवश्यक हो, वहां से उपयोग किया जा सकता है.
SQL Server Agent \ Jobs सूची खोलें, और उस नौकरी के लिए गुणों का चयन करें जिसके लिए आप एक अधिसूचना बनाने की कोशिश कर रहे हैं:
स्टेप्स टैब पर क्लिक करें, और आपको एक स्क्रीन देखनी चाहिए जो इस तरह दिखती है:
नया कार्य चरण बनाने के लिए नया बटन पर क्लिक करें। हम इस कदम का उपयोग सफलता पर ईमेल अधिसूचना भेजने के लिए करेंगे.
चरण का नाम: ईमेल अधिसूचना सफलता
इस SQL को कमांड विंडो में दर्ज करें जैसा कि नीचे देखा गया है। आप अपने पर्यावरण से मेल करने के लिए ईमेल पते और संदेश विषय को अनुकूलित करना चाहेंगे:
निष्णात करें ।.d.d.SQL_SQLNotify '[email protected]', '[email protected]', 'बैकअप जॉब सफलता', 'बैकअप कार्य सफलतापूर्वक पूर्ण हुआ'
ठीक पर क्लिक करें और फिर एक और कदम बनाने के लिए फिर से नया बटन पर क्लिक करें। यह विफलता अधिसूचना कदम होगा.
चरण का नाम: ईमेल अधिसूचना विफलता
एसक्यूएल:
निष्णात करें।
अब विचार यह है कि वस्तुओं को एक विशिष्ट वर्कफ़्लो का पालन करना चाहिए। पहले चरण 1 पर संपादित करें पर क्लिक करें, और यहाँ दिखाए अनुसार गुण सेट करें:
हम जो कह रहे हैं कि सफलता पर, सफलता कदम पर, और असफलता पर, असफलता कदम पर जाओ। बहुत साधारण सामान.
अब दूसरा चरण संपादित करें, जो एक "ईमेल अधिसूचना सफलता" है, और यहां देखे गए गुणों को सेट करें:
हम कह रहे हैं कि यदि अधिसूचना की नौकरी सफल होती है, तो बिना कदम के काम छोड़ दें। 3. यदि हम इसे निर्दिष्ट नहीं करते हैं, तो हम दो ईमेल प्राप्त करेंगे, एक सफलता के साथ और दूसरा असफलता के साथ.
अब तीसरा चरण संपादित करें, एक "ईमेल अधिसूचना विफलता", और यहां देखे गए गुणों को सेट करें:
अब आपके काम के कदम इस तरह दिखना चाहिए:
अब आपको सफलता या असफलता के लिए अपने इनबॉक्स में ईमेल सूचनाएं होनी चाहिए.
नोट: इस लेख में प्रयुक्त संग्रहित प्रक्रिया यहाँ पाई गई थी, हालाँकि यह मूल स्रोत नहीं हो सकती है.
यहाँ sp_SQLNotify स्टोर की गई प्रक्रिया को डाउनलोड करें.