आकार के अनुसार एसक्यूएल सर्वर 2005 ऑटो विकास

मैं उस नए डेटाबेस सर्वर को देख रहा हूं जिसे हम क्लाइंट के लिए स्थापित कर रहे हैं और नोट करें कि फ़ाइल फ़ाइलों को पूर्ण होने पर डेटाबेस फ़ाइलों को 1 मेग तक बढ़ने के लिए सेट किया गया है और प्रारंभिक आकार 100 एमबी है।

मैं इस प्रजनन पर विचार कर रहा हूं और यह सही नहीं लगता है। मैंने डीबी विचारों पर कुछ साइटों की जांच की है और उन्होंने इन मानों को सही तरीके से समझाया नहीं है।

मैं शायद महीने में एक बार डेटाबेस फ़ाइलों को विस्तारित करना चाहता हूं, क्या हम कहेंगे?

तो अगर मैं डेटा की मात्रा की गणना करना चाहता था, तो मुझे प्रति दिन मेगाबाइट्स में डालने की उम्मीद है और बस 30 से गुणा करके मुझे एक उपयुक्त आंकड़ा मिलना चाहिए?

i.e. I do know approximately the size of 1 row and approx how many rows will be inserted in an average week per table. I know these are estimates from the ground up so you think once a month is a suitable approximation for the file to extend or is it preferable to extend every hour>? or never?

हम पूर्ण पीठ का उपयोग कर रहे हैं ताकि हम समय पर एक बिंदु पर पुनर्प्राप्त कर सकें और लेन-देन लॉग बैकअप हो रहे हैं और पुनर्प्राप्ति प्रक्रिया 100% प्रभावी प्रतीत होती है। क्या इस तरह के बदलाव बैकअप और वसूली को किसी भी तरह से प्रभावित करने जा रहे हैं?

धन्यवाद।

3

6 उत्तर

आपने जो सुझाव दिया है वह बहुत अधिक जगह पर है। आप चाहते हैं कि ऑटोग्राउथ उस चीज़ पर आधारित हो जो आप देखना चाहते हैं।

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

मैं पहले इस विषय पर पढ़ा गया एक लेख ढूंढने की कोशिश कर रहा हूं, इसलिए जब मुझे लगता है, तो मैं एक लिंक जोड़ूंगा ...

संपादित करें:

3
जोड़ा

मेरी राय में, मैं प्रतिशत में वृद्धि के लिए डेटाबेस सेट नहीं करूंगा, बल्कि डाटाबेस को 100 एमबी पर एक हफ्ते तक बढ़ने दें, और फिर विकास सेटिंग को एक हफ्ते के विकास में बदल दें, आइए 5 जीबी कहें। हमारे पास सिस्टम हैं जिनके लिए हमने यह किया है।

अन्यथा, आप वास्तव में तकनीकी प्राप्त कर सकते हैं और देख सकते हैं कि हर हफ्ते सिस्टम में कितने रिकॉर्ड जोड़े जा रहे हैं, संग्रहीत या हटाए गए खाते के रिकॉर्ड में ले जाएं, फिर प्रत्येक रिकॉर्ड के लिए आवश्यक स्थान की मात्रा की गणना करें, और उस समय के आधार पर अपना ऑटोग्रोथ सेट करें अभिलेखों की संख्या।

प्रतिशत वृद्धि से एक व्यक्ति को दूर करने का कारण यह है कि जब सिस्टम 1000 एमबी है, तो यह 100 एमबी तक बढ़ेगा। फिर, अगली बार, प्रणाली 1100 एमबी है और मेरी 110 एमबी बढ़ेगी। आकार 1210 होगा और डेटाबेस 121 एमबी पर बढ़ेगा। फिर आकार 1331 होगा, और विकास 133 एमबी होगा। इस असमान विकास के साथ, यह गणना करना बहुत मुश्किल हो जाएगा कि आपके पास कितनी डिस्क स्थान शेष है और जब आपको अपनी अधिकतम सेटिंग को फिर से आकार देने की आवश्यकता है।

बस मेरे 2 सेंट दूर।

साथ ही, ऊपर वर्णित डिफ़ॉल्ट वृद्धि मॉडल डेटाबेस के भीतर सेट है। जब आप कोई नया डेटाबेस बनाते हैं तो आपके मॉडल डेटाबेस में कभी भी सेटिंग्स को आपके नए डेटाबेस में डिफॉल्ट किया जाता है।

2
जोड़ा

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

निजी तौर पर, मैं यह सुनिश्चित करने का प्रयास करता हूं कि मेरे डेटाबेस को ऑटो बढ़ने की ज़रूरत नहीं है। मैं उन्हें घंटों के दौरान सक्रिय रूप से विकसित करने की कोशिश करता हूं। यह मुझे डिस्क स्पेस को बेहतर तरीके से मॉनीटर करने देता है, क्योंकि यह आसानी से "ऑटो-ग्रोइंग" नहीं कर सकता है;)

यदि वे प्रति माह एक बार ऑटो बढ़ते हैं तो यह ठीक होना चाहिए। हर मिनट और आप एक प्रदर्शन प्रभाव देखेंगे।

बैकअप के अलावा संभावित रूप से अधिक स्थान लेना और अपना बैकअप स्थान भरना मैं किसी भी कारण से नहीं सोच सकता कि इससे आपकी बैकअप प्रक्रिया में कोई समस्या आएगी। मैं एक डीबीए की तुलना में एक एसक्यूएल डेवलपर का अधिक हूं, इसलिए मैं उस पर कसम खाता नहीं हूं।

0
जोड़ा

कुछ अनावश्यक आवंटित स्थान के अलावा बड़े आकार की वृद्धि के लिए बहुत कम या कोई नकारात्मक नहीं है। वृद्धि को आकार में सेट करना जो हर महीने या कुछ महीनों में बढ़ने का कारण बनता है, वह सही है।

किसी भी घटना में, आपके पास नियमित नौकरी होनी चाहिए जो डिस्क वॉल्यूम्स और फ़ाइलों के भीतर मुक्त स्थान पर नज़र रखता है और एक रिपोर्ट तैयार करता है ताकि आप आसन्न डिस्क की कमी देख सकें।

0
जोड़ा

जब आप अपने डेटाबेस को बढ़ाना चाहते हैं तो कितनी बार कम करने की कोशिश करने के बारे में आप आम तौर पर सही होते हैं।

मैं आपको कोई सटीक मूल्य नहीं दे सका लेकिन डेटाबेस फ़ाइल का आकार इतना बड़ा होना हमेशा बेहतर होता है कि आपको इसे कभी-कभी बढ़ने की आवश्यकता होगी और फिर इसे काफी बढ़ना होगा ताकि आपके पास लगातार फ़ाइल आकार में परिवर्तन न हो।

0
जोड़ा

मैंने बस SQL ​​सर्वर प्रबंधन स्टूडियो 2008 में चेक किया है और जब आप कोई नया डेटाबेस बनाते हैं तो डिफ़ॉल्ट वृद्धि 1 एमबी है ... शायद यह है कि आपकी 1 एमबी सेटिंग आई थी (मुझे लगता है कि यह 2005 में समान था)।

मुझे बहुत समय पहले पढ़ना याद है कि कोई भी अपनी डेटाबेस फ़ाइल को हर बार डबल करने के लिए सेट करने पर विचार कर सकता है। अब, यदि आपके पास 5TB डेटाबेस था, तो शायद आप इसे एक दिन में दोगुना नहीं करना चाहेंगे, लेकिन 1 जीबी आकार के डेटाबेस के लिए यह संभवतः ठंडा हो सकता है यदि इसे आवश्यकता होने पर दोगुना हो जाए (यदि आप विकास की घटनाओं की क्षय दर करेंगे डेटा इनपुट की निरंतर दर है)।

बस अपनी परिस्थितियों के आधार पर, जो मुझे लगता है कि एक व्यावहारिक रणनीति हो सकती है, प्रस्तुत करना चाहता था।

0
जोड़ा