Tempdb लॉग फ़ाइल के लिए सबसे अच्छा अभ्यास


11

मैंने यहाँ कई ब्लॉग्स पढ़े हैं कि कैसे tempdb डेटा फ़ाइलों को कॉन्फ़िगर किया जाए, लेकिन मैंने tempdb लॉग फाइल के बारे में कोई जानकारी नहीं पाई ।

यहां वह रणनीति है जो मैं वर्तमान में अपने tempdb के साथ उपयोग कर रहा हूं:

  • मैंने अपने टेम्पर्ड डेटा फ़ाइलों को विभाजित करने के तरीके पर पॉल रैंडल की सिफारिशों का उपयोग किया है
  • मैंने अपने tempdb डेटा फ़ाइलों के आकार को उनके अधिकतम और अक्षम ऑटोग्रॉथ में सेट किया है। उदाहरण के लिए, मेरे पास 100gb का मुफ्त डिस्क स्थान है और मेरी 8 tempdb डेटा फ़ाइलों के आकार को 10gb तक सेट करें। यह ब्रेंट ओजर द्वारा अनुशंसित डिस्क पर विखंडन को रोकता है और मेरी लॉग फ़ाइल के लिए मेरे पास 20 जीबी मुफ्त है।

लेकिन जैसा मैंने कहा, कोई भी tempdb लॉग फ़ाइल के बारे में बात नहीं कर रहा है । मैं इसके साथ क्या करूं? मेरे सेटअप पर, यह फ़ाइल उसी स्थान पर है जहाँ अस्थायी डेटा फ़ाइलें हैं। टेम्पर्ड लॉग फ़ाइल के साथ आकार और ऑटोग्रॉथ मान क्या होना चाहिए?


4
इसके लिए कोई जादुई जवाब नहीं है, सिवाय इसके कि मैं टेम्पर्ड डेटा या लॉग इन के लिए ऑटोग्रॉथ को अक्षम नहीं करूंगा जब तक कि आप बिल्कुल नहीं चाहते कि सिस्टम एक चिलचिलाती पड़ाव पर आ जाए और ऑटोग्रॉ की जरूरत हो। मैं कभी भी किसी भी फाइल पर ऑटोग्रॉ को अक्षम नहीं करूंगा, क्योंकि आप कितनी भी अच्छी योजना बना लें, हमेशा असामान्य स्थितियां होती हैं।
हारून बर्ट्रेंड

2
@AaronBertrand: पूर्ण आकार के टेम्पर्डब पर ऑटोग्रॉथ को सक्षम करने से मदद नहीं मिलेगी। वे पहले से ही अपने अधिकतम पर हैं वे ड्राइव पर हो सकते हैं। कोई और डिस्क स्थान नहीं है जो वे वैसे भी उपयोग कर सकते हैं। यही कारण है कि मैंने ऑटोग्रॉथ को अक्षम कर दिया है।
अलेक्जेंड्रे जोबिन

2
फिर इससे कोई फर्क नहीं पड़ता कि यह अक्षम है या नहीं, यह करता है? यदि एक ऑटोग्रॉव की आवश्यकता है, तो यह किसी भी तरह से विफल होने वाला है। यदि आप इसे सक्षम छोड़ देते हैं, तो आपको कम से कम एक चीज बदलनी होगी जब आपको पता चलेगा कि शायद आपको इसे बड़े ड्राइव पर ले जाना है।
हारून बर्ट्रेंड

1
पुनश्च 8 x 20> 100
हारून बर्ट्रेंड

1
अपनी फ़ाइलों को विभाजित करना "अच्छा सेटअप" होना आवश्यक नहीं है। यह आपके हार्डवेयर कॉन्फ़िगरेशन पर निर्भर करता है; जिसकी आपने आपूर्ति नहीं की है।
पॉल

जवाबों:


5

यह वास्तव में इस बात पर निर्भर करता है कि लेनदेन लॉग के माध्यम से कितना डेटा प्रवाहित होने वाला है। देखो, आज लॉग कितना बड़ा है। SQL प्रारंभ होने पर आपको लॉग को कम से कम आकार में कॉन्फ़िगर करने की आवश्यकता होती है। मेरे अधिकांश ग्राहकों के लिए वे टेम्पर्ड के लिए 3-4 गिग ट्रांजेक्शन लॉग के साथ समाप्त होते हैं, जिसमें कुछ ही वीएलएफ होते हैं और सब कुछ अच्छा और सुचारू रूप से काम करता है।


0

मुझे हमेशा एक अलग भौतिक / डिस्क सरणी पर लॉग फ़ाइलों को संग्रहीत करने के लिए कहा गया था यदि आपका हार्डवेयर डेटा में एक साथ लिख सकता है और प्रदर्शन में सुधार करने के लिए उसी समय लॉग कर सकता है। मैं उस सीमा का अनुमान लगाऊंगा, जिसने आपकी 20G tempdb सीमा को जन्म दिया, जो आकार के लिए उत्तर को परिभाषित कर सकती है। ऑटोग्रॉथ के लिए, यह आपके द्वारा चलाए जा रहे लेन-देन पर निर्भर हो सकता है और साथ ही खाली स्थान और डिस्क पर अन्य संसाधन उपलब्ध हो सकते हैं। मैं आमतौर पर प्रारंभिक आकार का 1/6 वां हिस्सा मनमाने ढंग से उठाता हूं।


0

आरोन सही तरीके से कॉन्फ़िगर कर रहा है TempDB बहुत सारे चर पर निर्भर है जैसे कि आप स्नैपशॉट अलगाव का उपयोग करने की योजना बनाते हैं या नहीं। यहां MS / TN का एक पुराना SQL 2005 श्वेत पत्र है जो शायद तब भी आपकी मदद कर सकता है जब तक कि यह एक अच्छा सा लागू होता है। विशेष रूप से "tempdb लॉगिंग के लिए आवश्यक स्थान" पर एक नज़र है ताकि आप देख सकें कि tempdb लॉग में किस प्रकार के लेन-देन लॉग किए गए हैं ताकि आप अपने अनुसार चीज़ें सेट कर सकें। यह संभवत: इस तरह का होने जा रहा है कि आपको समय के साथ निगरानी और ट्विक करना होगा।

जहाँ तक tempdb के लिए ऑक्टोगोग्रॉथ के रूप में मैंने अनिच्छा से अतीत में एक रिपोर्टिंग सर्वर पर इसे निष्क्रिय कर दिया था और मैंने जो अनुभव किया है वह यह था कि इससे लंबे समय तक चलने वाले लेन-देन को रोकना पड़ा और वापस रोल करना पड़ा जिसने लॉग स्पेस को तुरंत मुक्त कर दिया, लेकिन यह इस पर निर्भर करेगा लेन-देन का प्रकार जो मेरे मामले में बड़े पैमाने पर था और परिचालन में शामिल था (खराब लिखित रिपोर्ट क्वेरी)। मैं हारून के साथ सहमत हूं और विशेष रूप से उच्च लेनदेन मात्रा स्थितियों में यदि संभव हो तो इससे बचने की सिफारिश करेगा।

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