डेटाबेस रखरखाव योजनाओं का उपयोग करके, हम बुनियादी डेटाबेस प्रशासन गतिविधियों को स्वचालित कर सकते हैं। रखरखाव योजनाएं SQL सर्वर एकीकरण सेवा पैकेज हैं जो कॉन्फ़िगर किए गए शेड्यूल पर SQL सर्वर एजेंट कार्य द्वारा निष्पादित किए जाते हैं। रखरखाव योजनाओं का उपयोग करके, हम निम्नलिखित कार्यों को स्वचालित कर सकते हैं।
- डेटाबेस को सिकोड़ें
- डेटाबेस का बैकअप लें
- संचालक सूचना
- डेटाबेस आंकड़े अपडेट करें
- डेटाबेस अखंडता जांच निष्पादित करें
- SQL सर्वर एजेंट कार्य निष्पादित करें
- टी-एसक्यूएल स्क्रिप्ट निष्पादित करें
- अनुक्रमणिका को पुनर्व्यवस्थित या पुनर्निर्माण करें
इसके अलावा, हम डेटाबेस मेल को सक्षम करके रखरखाव योजना निष्पादन की स्थिति के बारे में डीबीए को सूचित करने के लिए अलर्ट सेट कर सकते हैं।
इस लेख में, मैं यह समझाने जा रहा हूँ कि एक उपयोगकर्ता डेटाबेस पर डेटाबेस संगतता जाँच करने के लिए एक बुनियादी रखरखाव योजना कैसे बनाई जाए।
डेटाबेस रखरखाव योजना बनाने के लिए पूर्वापेक्षाएँ
डेटाबेस रखरखाव योजना बनाने के लिए, पूर्वापेक्षाएँ निम्नलिखित हैं:
- एकीकरण सेवाएं स्थापित होनी चाहिए
- SQL सर्वर एजेंट सेवा चल रही होनी चाहिए।
एकीकरण सेवाएं चालू होनी चाहिए
जैसा कि मैंने उल्लेख किया है, डेटाबेस रखरखाव योजनाएं SQL सर्वर एकीकरण सेवा पैकेज हैं, इसलिए उन्हें निष्पादित करने के लिए, एकीकरण सेवाओं को स्थापित किया जाना चाहिए।
यह सत्यापित करने के लिए कि एकीकरण सेवाएं स्थापित की गई हैं, SQL सर्वर कॉन्फ़िगरेशन प्रबंधक खोलें , SQL सर्वर सेवाएं चुनें बाएँ फलक में। आप सूची के शीर्ष पर एकीकरण सेवा संस्करण देख सकते हैं।
यदि एकीकरण सेवाओं को स्थापित नहीं किया गया था, तो उन्हें SQL सर्वर इंस्टॉलर का उपयोग करके स्थापित करें। संदर्भ के लिए यह लेख देखें।
SQL सर्वर एजेंट सेवा चालू होनी चाहिए
डेटाबेस मेल SQL सर्वर एजेंट सेवा का उपयोग करके ईमेल या संदेश भेजता है। यदि एजेंट सेवाएँ नहीं चल रही हैं, तो SQL सर्वर ईमेल नहीं भेज सकता है। जबकि एजेंट सेवा नहीं चल रही है, सभी संदेश कतारबद्ध हो जाएंगे, और जब एजेंट सेवा शुरू होगी, तो सभी कतारबद्ध संदेश वितरित किए जाएंगे।
एजेंट सेवा की स्थिति को सत्यापित करने के लिए, SQL सर्वर प्रबंधन स्टूडियो में निम्न आदेश निष्पादित करें।
use master go EXEC xp_servicecontrol N'querystate',N'SQLAgent$CMS'
आउटपुट इस प्रकार है:
यदि SQL सर्वर एजेंट सेवा नहीं चल रही है, तो हमें इसे प्रारंभ करना होगा। SQL सर्वर एजेंट सेवा प्रारंभ करने के लिए, सेवाएँ खोलें, नियंत्रण कक्ष . पर जाएँ , व्यवस्थापन उपकरण . क्लिक करें , और फिर सेवाएं . क्लिक करें . सेवाओं की सूची में, SQL सर्वर एजेंट को खोजें . SQL सर्वर एजेंट पर राइट-क्लिक करें और प्रारंभ करें . चुनें ।
यदि आप रखरखाव योजना की स्थिति ईमेल करना चाहते हैं तो आपको डेटाबेस मेल . को सक्षम करना होगा और यह डेटाबेस इंस्टेंस कॉन्फ़िगरेशन पैरामीटर को बदलकर किया जा सकता है। डिफ़ॉल्ट रूप से, डेटाबेस मेल सुविधा सक्षम नहीं है। इसे डेटाबेस मेल XPs के कॉन्फ़िगरेशन मान को बदलकर सक्षम किया जाना चाहिए।
डेटाबेस मेल को सक्षम करने के लिए , निम्नलिखित प्रश्नों को क्रम से निष्पादित करें।
USE master Go EXEC sp_configure 'show advanced options', 1 --Enable advance option Go RECONFIGURE Go EXEC sp_configure 'Database Mail XPs,' 1 --Enable database Mail option Go RECONFIGURE Go EXEC sp_configure 'show advanced options', 0 --Disabled advanced option Go RECONFIGURE Go
डेमो सेटअप
इस डेमो के लिए, मैं FileStream_Demo पर डेटाबेस संगतता जांच करने के लिए एक रखरखाव योजना तैयार करूंगा। डेटाबेस। रखरखाव योजना प्रत्येक रविवार को 12:00 पूर्वाह्न पर क्रियान्वित होगी।
SQL सर्वर संस्करण :SQL सर्वर 2017.
सॉफ़्टवेयर :SQL सर्वर प्रबंधन स्टूडियो।
डेटाबेस रखरखाव योजना या तो रखरखाव योजना विज़ार्ड . का उपयोग करके बनाई जा सकती है या रखरखाव योजना डिजाइन सतह का उपयोग करना। सबसे पहले, मैं समझाऊंगा कि रखरखाव योजना विज़ार्ड . का उपयोग करके रखरखाव योजना कैसे बनाई जाए ।
रखरखाव योजना विज़ार्ड का उपयोग करके रखरखाव योजना बनाएं
हम डेटाबेस रखरखाव योजना विज़ार्ड . का उपयोग करके कई रखरखाव योजनाएं बना सकते हैं . विज़ार्ड के पास कुछ पूर्वनिर्धारित रखरखाव कार्य हैं जिन्हें चरण दर चरण कॉन्फ़िगर किया जा सकता है।
विज़ार्ड का उपयोग करके रखरखाव योजना बनाने के लिए, SSMS खोलें, प्रबंधन expand का विस्तार करें , राइट-क्लिक करें रखरखाव योजना और रखरखाव योजना विज़ार्ड चुनें।
रखरखाव योजना विज़ार्ड संवाद बॉक्स खुलता है, जहाँ आप उन कार्यों का सारांश देख सकते हैं जिन्हें विज़ार्ड का उपयोग करके किया जा सकता है। आप इसे अनदेखा कर सकते हैं और अगला . क्लिक कर सकते हैं ।
अगले संवाद में, रखरखाव योजना का वांछित नाम और विवरण निर्दिष्ट करें। उस उपयोगकर्ता या खाते को निर्दिष्ट करें जो रखरखाव योजना को निष्पादित करता है। जैसा कि मैंने उल्लेख किया है, आप विज़ार्ड का उपयोग करके कई रखरखाव योजनाएं बना सकते हैं; इस डायलॉग में शेड्यूल को कॉन्फ़िगर करने का विकल्प है। आप एक ही समय में सभी कार्यों को निष्पादित कर सकते हैं, या आप पूरी योजना के लिए एकल शेड्यूल निर्दिष्ट कर सकते हैं। नाम . में वांछित नाम और विवरण निर्दिष्ट करें और विवरण टेक्स्ट बॉक्स। SQL सर्वर एजेंट रखरखाव योजना चलाता है यदि SQL सर्वर एजेंट सेवा खाता चूना गया। हमारी योजना व्यक्तिगत रूप से निष्पादित होगी, इस प्रकार संपूर्ण योजना के लिए एकल शेड्यूल या कोई शेड्यूल नहीं select चुनें ।
शेड्यूल कॉन्फ़िगर करने के लिए, शेड्यूल . क्लिक करें बदलें . के बगल में स्थित बटन पाठ बॉक्स। नई कार्य अनुसूची डायलॉग बॉक्स खुलता है। नाम . में वांछित नाम निर्दिष्ट करें पाठ बॉक्स। रखरखाव योजना साप्ताहिक रूप से क्रियान्वित होगी, इसलिए आवर्ती . चुनें अनुसूची प्रकार . में ड्रॉप डाउन बॉक्स। जैसा कि उल्लेख किया गया है, रखरखाव योजना साप्ताहिक रूप से निष्पादित होती है, इसलिए साप्ताहिक . चुनें ड्रॉप-डाउन बॉक्स में और रविवार को चेक करें कार्य 12:00 पूर्वाह्न पर निष्पादित होता है, इसलिए 12:00:00 पूर्वाह्न दर्ज करें संबंधित टेक्स्ट बॉक्स में। ठीकक्लिक करें ।
शेड्यूल कॉन्फ़िगर हो जाने के बाद, अगला पर क्लिक करें योजना गुण चुनें . पर संवाद।
रखरखाव कार्य चुनें . पर संवाद में, डेटाबेस की अखंडता की जांच करें का चयन करें चेकबॉक्स पर क्लिक करें और अगला . क्लिक करें ।
यदि कई रखरखाव कार्यों को कॉन्फ़िगर किया गया है, तो आप उन्हें रखरखाव कार्य आदेश चुनें . में आदेश दे सकते हैं संवाद। केवल एक कार्य कॉन्फ़िगर किया गया है, फिर यहां किसी क्रिया की आवश्यकता नहीं है। अगला क्लिक करें ।
अगले संवाद में, उस डेटाबेस के नाम का चयन करें जहां रखरखाव कार्य निष्पादित किया जाएगा। FileStream_Demo चुनें डेटाबेस . से डेटाबेस ड्रॉप-डाउन बॉक्स और अगला . क्लिक करें ।
अगले डायलॉग में, लॉगिंग विकल्प चुनें। आप रखरखाव योजना के निष्पादन की स्थिति एक टेक्स्ट फ़ाइल में लिख सकते हैं, या आप एक अलर्ट ईमेल भेज सकते हैं। वांछित विकल्प चुनें और अगला . क्लिक करें ।
अगले संवाद में, आप रखरखाव योजना बनाने के लिए किए गए कार्यों का सारांश देख सकते हैं। उनकी समीक्षा करें और समाप्त करें . क्लिक करें ।
योजना बन जाने के बाद, रखरखाव योजना विज़ार्ड सफलतापूर्वक पूर्ण।
रखरखाव योजना डिज़ाइनर सतह का उपयोग करके एक कस्टम रखरखाव योजना बनाएं
जैसा कि मैंने बताया, रखरखाव योजना विज़ार्ड कुछ पूर्वनिर्धारित बुनियादी कार्य हैं जो अधिक नियंत्रण और अनुकूलन विकल्प नहीं देते हैं। उदाहरण के लिए, यदि आप किसी रखरखाव कार्य को निष्पादित करने से पहले SQL स्क्रिप्ट चलाना चाहते हैं, तो इसे विज़ार्ड का उपयोग करके निष्पादित नहीं किया जा सकता है।
कस्टम रखरखाव योजना बनाने के लिए, SQL सर्वर प्रबंधन स्टूडियो खोलें, प्रबंधन expand का विस्तार करें , रखरखाव योजनाएं right पर राइट-क्लिक करें , और नई रखरखाव योजना select चुनें ।
संवाद में, रखरखाव योजना का वांछित नाम निर्दिष्ट करें और ठीक . क्लिक करें ।
रखरखाव योजना डिज़ाइनर खुलती। इसके दो खंड हैं। पहले खंड में, आप रखरखाव योजना का नाम और विवरण निर्दिष्ट कर सकते हैं। आप मौजूदा उपयोजना के गुणों को बदल सकते हैं या उपयोजनाओं को मौजूदा रखरखाव योजनाओं में जोड़ सकते हैं।
अलग-अलग घटकों का विवरण:
जब आप एक नई रखरखाव योजना बनाते हैं, तो SQL Subplan_1 . नामक एक डिफ़ॉल्ट उपयोजना बनाता है . हम इसके गुणों को संपादित कर सकते हैं। डिफ़ॉल्ट उपयोजना संपादित करने के लिए, उपयोजना गुण संपादित करें . क्लिक करें बटन। वैकल्पिक रूप से, ग्रिड दृश्य से उपयोजना का चयन करें और उस पर डबल-क्लिक करें। उपयोजना गुण डायलॉग बॉक्स खुलता है। उपयोजना का वांछित नाम निर्दिष्ट करें और ठीक . क्लिक करें .
जैसा कि मैंने पहले उल्लेख किया है, हम डेटाबेस स्थिरता जांच करने के लिए एक रखरखाव कार्य तैयार करेंगे। खींचें डेटाबेस अखंडता कार्य जांचें रखरखाव योजना . से टूलबॉक्स और ड्रॉप को रखरखाव योजना डिज़ाइनर . पर छोड़ दें सतह।
डबल-क्लिक करें डेटाबेस अखंडता कार्य जांचें . डेटाबेस अखंडता की जांच करें कार्य डायलॉग बॉक्स खुलता है।
डायलॉग बॉक्स में, कनेक्शन . से SQL सर्वर कनेक्शन चुनें ड्रॉप डाउन बॉक्स। आप नया . क्लिक करके भी एक नया कनेक्शन बना सकते हैं बटन। जब आप डेटाबेस . पर क्लिक करते हैं ड्रॉप-डाउन बॉक्स, कई विकल्पों वाला एक डायलॉग बॉक्स खुलता है। आप निम्न पर संगति जाँच कर सकते हैं:
- सभी डेटाबेस
- केवल सिस्टम डेटाबेस (मास्टर, msdb, मॉडल, TempDB)
- उपयोगकर्ता डेटाबेस
- विशिष्ट डेटाबेस।
आप उन डेटाबेस की सूची को भी अनदेखा कर सकते हैं जो ऑफ़लाइन हैं। जैसा कि उल्लेख किया गया है, हम FileStream_Demo . पर एक निरंतरता जांच करना चाहते हैं डेटाबेस। FileStream_Demo Select चुनें इन डेटाबेस . से सूची बनाएं और ठीक . क्लिक करें ।
एक बार चेक डेटाबेस अखंडता कार्य पूरा हो जाने के बाद, इसके निष्पादन समय को शेड्यूल करें। ऐसा करने के लिए, कैलेंडर . क्लिक करें टूलबार में बटन।
वैकल्पिक रूप से, आप गुण खोलने के लिए उपयोजना पर डबल-क्लिक कर सकते हैं और कैलेंडर . पर क्लिक कर सकते हैं अनुसूची . के बगल में स्थित बटन टेक्स्ट बॉक्स।
नई कार्य अनुसूची डायलॉग बॉक्स खुलता है। जैसा कि उल्लेख किया गया है, कार्य प्रत्येक रविवार को 12:00 पूर्वाह्न पर निष्पादित होना चाहिए, इसलिए तदनुसार शेड्यूल बनाएं। नाम . में टेक्स्ट बॉक्स में, कार्य का वांछित नाम निर्दिष्ट करें, वांछित शेड्यूल प्रकार का चयन करें। फ़्रीक्वेंसी . में अनुभाग में, साप्ताहिक . चुनें में होता है पाठ बॉक्स। कार्य सप्ताह में एक बार निष्पादित होगा, इसलिए प्रत्येक की पुनरावृत्ति करता है . में से 1 का चयन करें पाठ बॉक्स। नीचे, रविवार . चुनें . दैनिक आवृत्ति . में अनुभाग में, समय निर्दिष्ट करें एक बार होता है पाठ बॉक्स। कार्य 12:00 AM पर निष्पादित किया जाएगा, इसलिए इसमें 12:00:00 AM दर्ज करें। और अंत में, कार्य की आरंभ तिथि चुनें और ठीक . पर क्लिक करें ।
शेड्यूल बन जाने के बाद, आप शेड्यूल का सारांश शेड्यूल . में देख सकते हैं सबप्लान ग्रिड व्यू का कॉलम।
एक बार रखरखाव योजना बन जाने के बाद, इसे सहेजें। आप रखरखाव योजना को रखरखाव योजना . में देख सकते हैं प्रबंधन . के अंतर्गत निर्देशिका ।
SQL सर्वर एजेंट सेवा रखरखाव योजना निष्पादित करती है; इसलिए रखरखाव योजना की अनुसूची नौकरी . के अंतर्गत सूचीबद्ध है निर्देशिका। इसे देखने के लिए, SSMS खोलें, SQL सर्वर एजेंट का विस्तार करें , और नौकरियों . का विस्तार करें ।
आप रखरखाव योजना को मैन्युअल रूप से निष्पादित कर सकते हैं। ऐसा करने के लिए, रखरखाव योजना . पर राइट-क्लिक करें और निष्पादित करें . क्लिक करें ।
रखरखाव योजना सफलतापूर्वक पूरी होती है। आप रिपोर्ट . पर क्लिक करके रिपोर्ट देख सकते हैं बटन और रिपोर्ट देखें . का चयन करना विकल्प।
आप मौजूदा रखरखाव कार्य को फ़ाइल सिस्टम में निर्यात करके और किसी अन्य सर्वर पर मैन्युअल रूप से तैनात करके किसी अन्य सर्वर को स्थानांतरित कर सकते हैं। जैसा कि मैंने उल्लेख किया है, डेटाबेस रखरखाव योजनाएं MSDB डेटाबेस में संग्रहीत एकीकरण सेवा पैकेज हैं। फ़ाइल सिस्टम में रखरखाव योजनाओं को निर्यात करने के लिए, SQL सर्वर प्रबंधन स्टूडियो का उपयोग करके एकीकरण सेवाओं से कनेक्ट करें, संग्रहीत पैकेज का विस्तार करें। नोड, फिर विस्तृत करें रखरखाव योजनाएं , डेटाबेस संगतता जांच कार्य . नामक रखरखाव योजना पर राइट-क्लिक करें और निर्यात पैकेज . चुनें ।
निर्यात पैकेज डायलॉग बॉक्स खुलता है। पैकेज स्थान . में ड्रॉप-डाउन बॉक्स में, फाइल सिस्टम चुनें . पैकेज पथ . में टेक्स्ट बॉक्स में, वह स्थान दर्ज करें जहां रखरखाव योजना सहेजी जानी चाहिए और ठीक . पर क्लिक करें
रखरखाव योजना को वांछित स्थान पर निर्यात किया जाएगा।
सारांश
इस लेख में, मैंने समझाया है:
- रखरखाव योजनाएं क्या हैं;
- रखरखाव योजना बनाने के लिए पूर्वापेक्षाएँ;
- अनुकूलित रखरखाव योजना कैसे बनाएं;
- विज़ार्ड का उपयोग करके रखरखाव योजना कैसे बनाएं;
- फ़ाइल सिस्टम में रखरखाव योजना कैसे निर्यात करें।
उपयोगी टूल:
SQL सर्वर के लिए dbForge Studio - SQL सर्वर प्रबंधन, प्रशासन, विकास, डेटा रिपोर्टिंग और विश्लेषण के लिए शक्तिशाली IDE।