2013-10-18 6 views
5

मैं डीबीए नहीं हूं लेकिन मुझे डीबी को कम करने की आवश्यकता है, मैंने एसएसएमएस इंटरफेस का उपयोग करने की कोशिश की और यह काम नहीं किया।एक SQL सर्वर डेटाबेस को हटाना

आँकड़े इस प्रकार हैं:

  • आकार: 235,013.00 एमबी
  • अंतरिक्ष उपलब्ध: 65,587.59 एमबी

मैं भी DBCC SHRINKDATABASE ... TRUNCATEONLY आदेश की कोशिश की है और कुछ भी या तो नहीं बदला।

डेटा खोने के बिना मैं इस डीबी को कैसे मुक्त कर सकता हूं (ओएस को अप्रयुक्त स्थान मुक्त कर सकता हूं)?

+0

क्या आप सुनिश्चित हैं कि डेटाबेस एक ही आकार में फिर से नहीं बढ़ेगा? सिकुड़ने का कोई प्रदर्शन लाभ नहीं है। – adrianm

उत्तर

1
  1. एसएसएमएस में डेटा और लेनदेन लॉग फ़ाइलों द्वारा कितनी जगह का उपयोग किया जाता है यह देखने के लिए डीबी-> कार्य-> हटना-> फ़ाइलों पर राइट क्लिक का उपयोग करने का प्रयास करें।
  2. ऐसा लगता है कि आपके डीबी के लिए रिकवरी मॉडल पूर्ण पर सेट हो गया है, इस स्थिति में आप लेनदेन लॉग को कम करने में सक्षम नहीं होंगे जबतक कि आप पूर्ण डीबी बैकअप नहीं लेते। यदि यह कोई चिंता नहीं है, तो बस रिकवरी मॉडल को सरल में बदलें और लेनदेन लॉग और डेटा फ़ाइलों को फिर से कम करने का प्रयास करें।
0

टिप्पणी करने के लिए पर्याप्त अंक नहीं हैं लेकिन सिकुड़ने के बारे में सावधान रहें। यह अपने अनुक्रमित

विस्तार यहाँ में विस्तार से बताया की विखंडन के कारण प्रदर्शन को प्रभावित कर सकते हैं: http://www.theboreddba.com/Categories/indexes/SHRINK-a-data-file-Just-say-NO.aspx

सैम

6

वैसे भी प्रारंभिक आकार की जाँच करें। यदि आपका प्रारंभिक आकार 235,013 एमबी है तो आपको पहले अपना प्रारंभिक आकार कम करना होगा।

दूसरा, सिकुड़ना डेटा फ़ाइलों में सबसे खराब चीजों में से एक है। यदि आप एक tlog फ़ाइल को छोटा करते हैं तो ठीक है, क्योंकि tlogs डेटा पेज संरचना का उपयोग नहीं करते हैं। यदि आप अपनी डेटाबेस डेटा फ़ाइल को कम करते हैं, तो आप पूरी तरह से खंडित डेटाबेस में पूरी तरह से डि-खंडित डेटाबेस बना सकते हैं। यह पहचान से परे प्रदर्शन गड़बड़ होगा। आप रास्ते से क्यों हटना चाहते हैं? डीबी 200 जीबी है और इसमें 60 कुछ मुफ्त है .... यह लगभग 30% मुफ़्त है। क्या आप कुछ समय के मामले में नहीं सोचते हैं, उस जगह का उपयोग किया जा सकता है?

यदि आपको अभी भी डीबी को कम करने की आवश्यकता है, तो आप एक फ़ाइल समूह बना सकते हैं और डेटा को उस फ़ाइल समूह में ले जा सकते हैं और वर्तमान फ़ाइल समूह को हटा सकते हैं या प्राथमिक फ़ाइल समूह के मामले में आप आकार को कम से कम कम कर सकते हैं।

0

बस इसे दबाएं। एसएसएमएस के माध्यम से सिकुड़ने की कोशिश कर रहा था और संवाद तुरंत बंद होने वाले सिकुड़ विकल्प (कोई त्रुटि या कोई संकेत नहीं है कि यह डीबी या फाइलों को कम नहीं कर सकता) के बावजूद तुरंत बंद हो जाएगा।

मैंने एक और लॉजिकल ROWS डेटा फ़ाइल बनाने का अंत किया, मुख्य फ़ाइल फ़ाइल को नई फ़ाइल में खाली/माइग्रेट करके और फिर मूल डेटा फ़ाइल में फिर से खाली/खाली करके खाली कर दिया।

यह एक देव डीबी है इसलिए मैं प्रदर्शन प्रभाव (बस डिस्क स्थान मुक्त करने के लिए देख रहा हूं) के बारे में चिंतित नहीं हूं।

संबंधित मुद्दे