मेरे पास ms sql डेटाबेस हैं जो बहुत बड़े होते हैं। परीक्षा में मुझे लगता है कि कुछ तालिकाओं में अप्रयुक्त स्थान का एक गुच्छा है। मैं कई भौतिक हटाना नहीं करता, इसलिए मुझे नहीं लगता कि यह सिर्फ हटाए गए रिकॉर्ड हैं। डीबीसीसी श्रिंक फ़ाइल को छोटा नहीं बनाता है। लेकिन, यदि मैं तालिका को एक नए, खाली डेटाबेस में डंप करता हूं, तो आकार लगभग 80% नीचे चला जाता है। वर्तमान डेटाबेस में इस तालिका में 7 जीबी के बजाय, मैं ताजा डेटाबेस में लगभग 1.5 जीबी के साथ समाप्त होता हूं। ऐसा लगता है कि एसक्यूएल सर्वर बहुत अधिक स्मृति आवंटित कर रहा है। किसी को इससे पहले सामना करना पड़ा? मैं पूरी तरह से नया डेटाबेस बनाने के बिना अप्रयुक्त आवंटित स्थान को हटाकर तालिका को छोटा करने में सक्षम होना चाहता हूं।SQL सर्वर अप्रयुक्त, लेकिन आवंटित तालिका स्थान
अतिरिक्त जानकारी:
पूर्ण वसूली मॉडल का उपयोग किया जाता है। मैं इंडेक्स का पुनर्निर्माण करने की कोशिश करूंगा, मुझे लगता है कि यह थोड़ी देर हो गया है। एलडीएफ कुछ बेकार संग्रहित प्रो का उपयोग करके दैनिक रूप से संकुचित होते हैं जो उन्हें छेड़छाड़ करते हैं।
पूर्ण वसूली मॉडल का उपयोग करने में बिल्कुल कोई अंक नहीं है, यदि आप एलडीएफ के लिए कर रहे हैं तो आप उन्हें छेड़छाड़ कर रहे हैं! उन्हें कम करने का सही तरीका लॉग फ़ाइलों का बैकअप लेना है, उस समय वे स्वचालित रूप से कम हो जाएंगे। कोई भी जो लॉग चेन और उचित बैकअप रणनीति को समझता है, उसे कदम उठाने और इसे सही करने में आपकी सहायता करने के लिए बेहद जरूरी है। कुछ भी आपको कम ** ** डेटा खोने के गंभीर जोखिम पर डालता है। – ErikE
क्या यह प्रासंगिक है? केबी आलेख 924027 - [SQL सर्वर कुछ तालिकाओं के लिए अप्रयुक्त स्थान को काफी बढ़ाता है] (http://support.microsoft।com/kb/924947) –
इस नॉलेज बेस आलेख पर नज़र डालें और देखें कि यह लागू होता है: http://support.microsoft.com/kb/913399 –