एक अलग सर्वर पर रखरखाव योजनाओं की प्रतिलिपि बनाएँ


19

क्या एक SQL Server 2012 से दूसरे में रखरखाव योजनाओं को कॉपी करने का एक तरीका है? दोनों सर्वर एक ही समय में (अलग-अलग नेटवर्क पर) प्रबंधन स्टूडियो की एक ही प्रतिलिपि के माध्यम से सुलभ नहीं हैं।

जवाबों:


20

सर्वर पर जाएं जहां नौकरियां मौजूद हैं, प्रबंधन स्टूडियो के ऑब्जेक्ट एक्सप्लोरर में प्रबंधन> SQL सर्वर एजेंट पर जाएं और नौकरियां फ़ोल्डर को हाइलाइट करें। हिट F7(या देखें> ऑब्जेक्ट एक्सप्लोरर विवरण)। आपको दाएँ फलक में कई कार्य देखने चाहिए। उन लोगों को हाइलाइट करें जिन्हें आप कॉपी करना चाहते हैं, राइट-क्लिक करें, स्क्रिप्ट जॉब अस> क्रिएट टू> क्लिपबोर्ड। अब दूसरे सर्वर से कनेक्ट करें, एक नई क्वेरी विंडो खोलें, पेस्ट करें, और F5 हिट करें। SSIS के साथ संभोग करने की तुलना में बहुत आसान है।

योजनाओं के आधार पर आपको अतिरिक्त कदम उठाने पड़ सकते हैं। डेटाबेस आवृत्ति के बजाय एकीकरण सेवा उदाहरण से कनेक्ट करें, संग्रहीत पैकेज> MSDB> रखरखाव योजना का विस्तार करें, और किसी भी योजना पर राइट-क्लिक करें और निर्यात पैकेज चुनें। अन्य सर्वर पर, समान चरणों का पालन करें, लेकिन रखरखाव योजनाओं पर राइट-क्लिक करें और आयात पैकेज चुनें। आपको प्रत्येक योजना के लिए यह करना होगा।


11

मुझे एक और हैकिंग का तरीका मिला।

प्रत्येक निष्पादन योजना msdb.sysssispackagesतालिका में एक रिकॉर्ड है ।

आप msdb.sysssispackagesस्रोत सर्वर की msdb.sysssispackagesतालिका से गंतव्य सर्वर की तालिका में रिकॉर्ड कॉपी कर सकते हैं ।

बस स्रोत सर्वर पर एक लिंक्ड सर्वर बनाएँ और स्रोत सर्वर से इस डालें का उपयोग करें:

INSERT INTO 
    YOUR-DEST-SERVER-NAME.msdb.dbo.sysssispackages
SELECT        
    name, 
    id, 
    description, 
    createdate, 
    folderid, 
    ownersid, 
    cast(
        cast(
            replace(
                cast(
                    CAST(packagedata AS VARBINARY(MAX)) AS varchar(max)
                ), 
            'YOUR-SOURCE-SERVER-NAME', 'YOUR-DEST-SERVER-NAME') 
        as XML) 
    as VARBINARY(MAX)) as packagedata, 
    packageformat, 
    packagetype, 
    vermajor, 
    verminor, 
    verbuild, 
    vercomments, 
    verid, 
    isencrypted, 
    readrolesid, 
    writerolesid

FROM
    msdb.dbo.sysssispackages AS sysssispackages_1
WHERE        
    (name = 'YourMaintenancePlanName')

जानकारी: रखरखाव योजना डिजाइनर पर गंतव्य कनेक्शन को संभालने के लिए सर्वर नाम को बदलना महत्वपूर्ण है।

महत्वपूर्ण: रिकॉर्ड की प्रतिलिपि केवल रखरखाव योजना की संरचना की नकल करते हैं। नौकरियों को फिर से बनाने के लिए, जब आप कॉपी को पूरा कर लेते हैं, तो आपको प्रत्येक मंटेनेंस प्लान को संपादित करना होगा, शेड्यूल रीसेट करें और इसे सहेजें।


1
डेटा के अन्य भागों को बदलने से बचने के लिए प्रतिस्थापित ('ab \', 'yz \') में पीछे के पीछे के दृश्यों का उपयोग करने का सुझाव दें।
क्रुकसेक

-2
  1. "सा" के रूप में लॉग इन करें अन्यथा प्रदर्शित नहीं किया जाएगा।

  2. जल्दी से देखने के लिए:

यहां छवि विवरण दर्ज करें


ओपी रखरखाव योजनाओं के बारे में पूछ रहा था जो नौकरियों से अलग हैं और नौकरियों के लिए जिस तरह से आप कर सकते हैं उसमें स्क्रिप्ट नहीं बना सकते हैं।
जॉर्डन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.