मेरे पास एक विरासत डेटाबेस है जिसके बुरे डिजाइन की कमी मुझे यहाँ नहीं मिलेगी, लेकिन सर्वर पर फाइलें बहुत अधिक हैं (अपेक्षाकृत)। मेरे पास है:
MyDatabase.mdf: 24.8GB
MyDatabase.ldf: 114.6GB
यह डेटाबेस हर रात एक .bak फ़ाइल का बैकअप लेता है और हमारे रिपोर्टिंग सर्वर पर भेज दिया जाता है, जहां इसे बहाल किया जाता है। .Bak फ़ाइल केवल 1.8GB पर बहुत छोटी है।
हालाँकि, जब मैं रिपोर्टिंग सर्वर पर इसे पुनर्स्थापित करने का प्रयास करता हूं, तो यह अपर्याप्त स्थान के कारण विफल हो जाता है। सर्वर पर लगभग 100GB मुफ्त हैं, और यह संपूर्ण 139.4GB खाने की कोशिश कर रहा है जो मूल सर्वर पर खपत की गई फाइलें हैं। जब तक कि संपीड़न का मेरा ज्ञान भयानक रूप से गलत नहीं है, मुझे पूरा विश्वास है कि 1.8GB फ़ाइल वास्तव में 7400% तक नहीं बढ़ रही है।
मेरा प्रश्न: क्या उस बैकअप फ़ाइल को पुनर्स्थापित करने के लिए SQL सर्वर को बताने का कोई तरीका है जो उस स्थान को अपफ्रंट किए बिना बनाए? मुझे किसी भी लॉग की परवाह नहीं है; मुझे बस वहां रहने के लिए डेटा चाहिए। मैं डेटाबेस को विकास और स्कीमा के नजरिए से समझता हूं, लेकिन मैं किसी भी तरह से डीबीए के माध्यम से नहीं हूं।
यह SQL Server 2008 R2 पर है। किसी भी मदद या सुझाव के लिए धन्यवाद।