5

जब SQL सर्वर प्रबंधन स्टूडियो के ट्रीव्यूव में डेटाबेस राइट-क्लिक किया गया है और ऑफ़लाइन ले लिया गया है और फिर हटाएं विकल्प चुना गया है, तो क्या ओ/एस फाइल सिस्टम पूल पर वापस डेटाबेस में आवंटित सभी स्थान है?जब SQL सर्वर प्रबंधन स्टूडियो में कोई डेटाबेस हटा दिया जाता है, तो क्या सभी स्थान ओ/एस पर वापस जारी किए जाते हैं?

+1

जब आप स्पेस कहते हैं, तो क्या आप स्मृति का जिक्र कर रहे हैं? भंडारण? दोनों? – Lokerim

+0

@ लोकरिम: फ़ाइल-सिस्टम में हार्ड ड्राइव पर आवंटित स्थान। – Tim

उत्तर

9

यदि आप इसे हटाने से पहले डेटाबेस को ऑफ़लाइन लेते हैं, तो डेटा फ़ाइलों को डिस्क से हटाया नहीं जाएगा। कृपया ऑनलाइन किताबों के इस खंड को देखें।

http://msdn.microsoft.com/en-us/library/ms178613.aspx

एक डेटाबेस गिराने एसक्यूएल सर्वर का एक उदाहरण से डेटाबेस हट जाता है और डेटाबेस द्वारा इस्तेमाल किया भौतिक डिस्क फ़ाइलों को हटा देता। यदि डेटाबेस या उसकी फ़ाइलों में से कोई भी ऑफ़लाइन होने पर ऑफ़लाइन है, तो डिस्क फ़ाइलों को हटाया नहीं गया है। विंडोज एक्सप्लोरर का उपयोग कर द्वारा इन फ़ाइलों को मैन्युअल रूप से हटाया जा सकता है। फ़ाइल सिस्टम से फ़ाइलों को हटाए बिना मौजूदा सर्वर से डेटाबेस को निकालने के लिए, sp_detach_db का उपयोग करें।

+0

इस अतिरिक्त सहायक जानकारी के लिए बहुत बहुत धन्यवाद। – Tim

2

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

बेशक आपकी बैकअप फाइलें अभी भी मौजूद होंगी और ड्राइव पर स्थान ले लेंगी।

+0

उत्तर की पूर्णता के लिए धन्यवाद। मैंने सिस्टम मेटाडेटा नहीं माना था। – Tim