प्रकाशित प्रतिकृति DB के लिए DB संगतता स्तर को 90 से 100 तक बदलने का प्रभाव


11

मेरे पास SQL ​​Server 2008 R2 सर्वर में प्रकाशित डेटाबेस का एक गुच्छा है जो वर्तमान में संगतता स्तर 90 (2005) के तहत काम कर रहा है।

सदस्यता डेटाबेस SQL ​​Server 2008 R2 भी हैं, हालांकि गंतव्य डेटाबेस संगतता स्तर 100 पर सेट हैं और प्रतिकृति ठीक काम कर रही है।

अगर मैं प्रकाशित डेटाबेस के लिए संगतता स्तर बदल देता हूं, तो क्या यह किसी भी तरह से प्रतिकृति को प्रभावित करेगा, या क्या यह सभी सदस्यता को फिर से भरने और प्रतिकृति को फिर से शुरू करने का मामला होगा?

मुझे संदेह है कि प्रकाशित डेटाबेस संगतता स्तर को बदलने से प्रतिकृति संग्रहित प्रक्रिया थोड़ी बदल सकती है, लेकिन मुझे 100% यकीन नहीं है।

क्या यह मामला है?


दिलचस्प सवाल है, लेकिन क्या एक कारण है कि इन डेटाबेस को उनकी संगतता स्तर को बदलने की आवश्यकता है? अगर चीजें ठीक काम कर रही हैं, तो मैं शायद इसे अकेला छोड़
दूंगा

मैं उन्हें बदलने का मुख्य कारण यह है कि डीबी और सर्वर पर वे सिर्फ एक नोड 2005 बॉक्स से एक बहु नोड 2008R2 क्लस्टर के लिए उन्नत किया गया है। इसके अतिरिक्त, कार्यक्षमता के कुछ अन्य बिट्स (जैसे MERGE इत्यादि) हैं जिनका मैं उपयोग शुरू करने में सक्षम होना चाहता हूं।
बॉब

1
संगतता स्तर क्या करता है के बारे में आप इस प्रश्न को पढ़ना चाह सकते हैं: dba.stackexchange.com/questions/5166/…
जॉन

सभ्यता का अंत। बिल्ली और कुत्ते एक साथ रहते हैं। सामूहिक उन्माद। मुझे यह भी उल्लेख करना चाहिए कि इससे सरकार बंद हो सकती है। हालाँकि, आप उस पर स्पष्ट होने लगते हैं।
स्वस्तिक

जवाबों:


4

आप नीचे दिए गए चरणों का पालन कर सकते हैं:

  • सुनिश्चित करें कि लॉग रीडर एजेंट डेटाबेस के लिए चल रहा है। डिफ़ॉल्ट रूप से, एजेंट लगातार चलता है।
  • प्रकाशित तालिकाओं पर उपयोगकर्ता गतिविधि रोकें।
  • वितरण डेटाबेस में लेनदेन की प्रतिलिपि बनाने के लिए लॉग रीडर एजेंट के लिए समय की अनुमति दें, और फिर एजेंट को रोकें।
  • सत्यापित करें कि सभी लेनदेन संसाधित किए गए हैं sp_replcmds निष्पादित करें। इस प्रक्रिया से निर्धारित परिणाम खाली होना चाहिए।
  • Sp_replcmds से कनेक्शन बंद करने के लिए sp_replflush निष्पादित करें।
  • डेटाबेस का संगतता स्तर बदलें
  • लॉग रीडर एजेंट प्रारंभ करें।

मेरे पास एक समान सेटअप है और एक ही काम करना चाहता हूं लेकिन मेरा वितरण डेटाबेस 90 संगतता मोड में भी है। मैं जो समझता हूं, उससे वितरक प्रकाशक के रूप में कम संगतता मोड पर काम नहीं कर सकता है। तो क्या लॉग रीडर बंद कर दिए जाने के बाद परिचालन का क्रम "वितरक के संगतता स्तर को बदलने" से पहले "(प्रकाशित) डेटाबेस" की संगतता स्तर को सम्मिलित करना होगा?
कतार मान

@QueueMann "Change compatibility level of distributor" before "Change the compatibility level of the (published) database"जो सही है। वितरण डेटाबेस प्रकाशक की तुलना में समान या उच्च संगतता स्तर पर होना चाहिए। एक वितरक की तुलना में एक प्रकाशक समान या निम्न स्तर पर हो सकता है।
परिजन शाह

2

हमने ऐसा किया, बस सुरक्षित होने के लिए हमने उस डेटाबेस की प्रतिकृति बनाना बंद कर दिया, संगतता स्तर बदल दिया, फिर पुनर्निमाण किया। हमने कोई मुद्दा नहीं उठाया। यह एक बहुत छोटा प्रकाशन था और इसमें केवल एक डेटाबेस की सदस्यता थी। मुझे लगता है कि यह संभवतः अधिक कठिन हो सकता है क्योंकि आपके प्रतिकृति परिदृश्य अधिक जटिल हो जाते हैं। (अर्थात, db को कई dbs से प्रकाशन प्राप्त करने की सदस्यता, आदि)

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