स्नैपशॉट प्रतिकृति प्रतिधारण


13

मुझे अपने SQL Server 2008 उत्पादन सर्वर पर स्नैपशॉट प्रतिकृति मिल गई है, और मैंने अभी देखा कि स्नैपशॉट फ़ोल्डर में एक साल पहले तक स्नैपशॉट हैं। मैं इन स्नैपशॉट के लिए अवधारण को कैसे बदल सकता हूं? विशेष रूप से मैं इसे 5 दिनों के लिए स्नैपशॉट बनाए रखना चाहता हूं।

यहाँ उस फ़ोल्डर का स्क्रीनशॉट है जिसे मैं देख रहा हूँ: प्रतिकृति फ़ोल्डर


मैंने आपके द्वारा बताए गए सभी संभावित तरीकों की कोशिश की है, लेकिन अभी भी वही समस्या है जो किसी ने बहुत पहले बताई थी।

जवाबों:


7

यह आमतौर पर एक मुद्दा है जहां सुरक्षा कारणों से xp_cmdshell पर अनुमतियों को संशोधित किया गया है। यदि SQL एजेंट खाते में आपके प्रतिकृति फ़ोल्डर से डेटा को हटाने के लिए आवश्यक नेटवर्क अनुमतियाँ नहीं हैं, तो आपके पास यह समस्या भी हो सकती है।

  • सत्यापित करें कि xp_cmdshell सक्षम है और इसे निष्पादित करने वाले खाते की उचित अनुमति है।

    USE master
    GO
    EXEC sp_configure 'show advanced option', '1';
    reconfigure;
    GO
    exec sp_configure 'xp_cmdshell';

आउटपुट होना चाहिए:

name         minimum    maximum config_value run_value
xp_cmdshell  0          1       1            1

जाँच करने के लिए एक और बात यह है कि आपके सफाई कार्य सक्षम हैं। मैंने उन मामलों को देखा है जहां नौकरी बस अक्षम थी।
केनेथ

ठीक है, मेरे पास एक काम है जिसे "एजेंट हेरोट्री क्लीन अप: डिस्ट्रीब्यूशन" कहा जाता है, और यह ठीक काम कर रहा है (और यह सक्षम है)।
DForck42

मैंने पहले xm_cmdshell सक्षम किया था, और अब यह उन परिणामों को दिखाता है।
DForck42

4

मेरे अनुभव में, स्नैपशॉट फ़ोल्डर प्रतिधारण इस तरह काम करता है:

यदि अनाम ग्राहक उस प्रकाशन के लिए सक्षम नहीं हैं और यदि सभी ग्राहकों ने स्नैपशॉट का उपभोग किया है, तो क्लीन अप एजेंट का अगला रन स्नैपशॉट को हटा देगा।

यदि अनाम ग्राहक सक्षम हैं और वितरण अवधारण अवधि समाप्त हो गई है, तो क्लीन अप एजेंट का अगला रन स्नैपशॉट को निकाल देगा।

अपनी स्थिति में, जहां आप 2 महीने के लिए स्नैपशॉट को बनाए रखना चाहते हैं, यदि आप संभव हो तो अनाम सदस्यता और वितरण प्रतिधारण को 2 महीने तक निर्धारित करके इसे पूरा कर सकते हैं।

यदि आपके वितरण डेटाबेस का उपयोग लेनदेन प्रतिकृति के लिए किया जाता है, साथ ही, आप संभावित रूप से देख सकते हैं कि वितरण डेटाबेस बहुत बढ़ गया है।

उम्मीद है की यह मदद करेगा,

मैट


मैं वितरण प्रतिधारण कहां निर्धारित करूं?
DForck42

2
@ DForck42 SSMS में, राइट-क्लिक प्रतिकृति और बाएं-क्लिक वितरक गुण। वहां से, आप लेन-देन प्रतिधारण अवधि को समायोजित कर सकते हैं।
मैट एम

1

इसे इस्तेमाल करे:

प्रतिकृति मॉनिटर के गुणों पर जाएं (प्रतिकृति मोनिटरी पर राइट क्लिक करें -> गुण) और आपको वहां एक इतिहास अवधारण अवधि देखना चाहिए। आपको इसे वहां सेट करने में सक्षम होना चाहिए।


मुझे नहीं लगता कि स्नैपशॉट प्रतिकृति पर लागू होता है।
केनेथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.