SQL सर्वर में "चेकपॉइंट लॉग ऑन करें" विकल्प


11

लंबी कहानी लेकिन हमारे दीर्घकालिक सलाहकारों (पूर्व कर्मचारियों) ने टिवोली स्टोरेज मैनेजर के साथ इंटरफेस करने के लिए एक कस्टम स्क्रिप्ट वर्षों (2006 या तो) लिखा था और यह SQL सर्वर DB नाम के विकल्प के लिए जाँच करता प्रतीत होता है truncate log on checkpoint। उनका दावा है कि यह स्क्रिप्ट को कार्य करने से रोकती है और उदाहरण के तौर पर SQL 2012 में बैकअप करने से रोकती है।

मुझे लगता है कि बीएस पूरा हो गया है क्योंकि मुझे ऐसा कोई विकल्प नहीं मिल रहा है sp_configureऔर बैकअप हर जगह काम कर रहा है लेकिन एक उदाहरण है। हालाँकि मैं एक लैंड माइन निकालना चाहूंगा, अगर ऐसा है तो अन्य अप्रचलित तत्वों को हटा दें। मैं उन्हें विक्रेता के साथ जाँच करवाता हूँ, लेकिन मुझे उनके द्वारा कहे गए किसी भी काम में विश्वास नहीं है।

मैंने जो शोध किया था, वह शायद थोड़ा अधिक था, जो शायद SQL 2000 या एक Sybase विकल्प का विकल्प था। एक अन्य दावा यह था कि रिकवरी मॉडल होने के बाद इसे बाद के संस्करणों (2008 और ऊपर) में कहा जाता है / इसका उपयोग किया जाता है SIMPLEऔर इसे चालू या बंद करने का कोई स्पष्ट विकल्प नहीं है।

चूंकि TRUNCATE LOGइन दिनों लेन-देन लॉग काम करने के कारण कमांड अप्रचलित है, इसलिए मुझे लगता है कि यह एक विकल्प नहीं है जो इस बिंदु पर भी समझा जा सकता है।

जैसा कि मेरे पास SQL ​​Server 2000 के बारे में कोई उदाहरण नहीं है, मैं उम्मीद कर रहा था कि कोई व्यक्ति इसे याद कर सकता है या इसे जांच कर सकता है कि उनके पास क्या है। मैंने उनसे कहा है कि यह कुछ भी नहीं है जिसकी मैं सिफारिश कर सकता हूँ। मैं यह भी उम्मीद कर रहा था कि कोई पुष्टि कर सकता है कि यह अप्रचलित है।

जवाबों:


9

आप अभी भी (SQL Server 2008R2 में कम से कम) trunc. log on chkpt.का उपयोग करके sp_dboptionदेख सकते हैं, और आप डेटाबेस विकल्प भी सेट कर सकते हैं

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

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

SQL Server 2012 और ऊपर में, आपको एक अच्छी त्रुटि मिलेगी

Msg 2812, स्तर 16, राज्य 62, पंक्ति 1 संग्रहीत कार्यविधि 'sp_dboption' नहीं ढूँढ सका।

इसका केवल पिछड़ी अनुकूलता के लिए झूठ बोलना है। SQL सर्वर 2000 और ऊपर में, SQL सर्वर में रिकवरी मॉडल की एक अवधारणा है जो परिभाषित करती है कि लॉग ट्रंकेशन को कैसे सम्मानित किया जाता है जैसे कि सरल रिकवरी में - केवल एक चेकपॉइंट लॉग को जहां पूर्ण रिकवरी मोड में है - केवल एक लॉग बैकअप लॉग को अलग कर देगा ।

यदि आप Transaction Log Management के बारे में अधिक समझना चाहते हैं तो Stairway से Transaction Log Management का संदर्भ लें

साइड नोट के रूप में, नए संस्करण Sybase 15.7 में भी SybaseASE के पास यह विकल्प है (तथ्य की बात के रूप में इसका डुप्लिकेट है trunc log on chkptऔर trunc. log on chkpt.बाद में SQL Server 2008R2 के माध्यम से SQL 7.0 में SQL सर्वर मिला है - sp_dbionion में देखा गया है):

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

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


जैसा कि मैंने सोचा था कि बहुत सुंदर है। मैंने 2012 में sp_dboption नहीं देखा था इसलिए मुझे लगता है कि इसे हटा दिया गया है। मुझे 2008 में SP मिला और वास्तव में विकल्प 2008 में मौजूद है। मैं ख़ुशी से आपका वचन लेता हूँ कि इसे बदला नहीं जा सकता। मैं इसे बदलना नहीं चाहता भले ही यह अप्रचलित न हो। पुष्टि करने के लिए धन्यवाद, साथ ही साथ अवधारणाओं को इतनी अच्छी तरह से समझाते हुए।
user3885315
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.