एक लाइव डेटाबेस पर एक लेनदेन लॉग को सिकोड़ना ठीक है?


15

Microsoft SQL Server 2005 में, क्या ऑनलाइन डेटाबेस की लॉग फ़ाइल को सिकोड़ना ठीक है, या इससे सेवा में रुकावट आएगी?

जवाबों:



12

DBCC SHRINKFILEस्वयं डेटाबेस को ऑफ़लाइन नहीं बनाता है। हालांकि, बस इस कमांड को निष्पादित करने से लॉग की डिस्क पर आकार कम नहीं होगा, जो इस बात पर निर्भर करता है कि अंतिम पूर्ण ( SIMPLEरिकवरी प्रकार के लिए) या टी-लॉग ( FULLरिकवरी प्रकार के लिए) बैकअप लिया गया था। यदि लॉग्स का हाल ही में बैकअप नहीं हुआ है, तो पुनः प्राप्त करने के लिए लॉग स्पेस नहीं होगा।

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


6

हां यह ठीक है। यह किसी भी मौजूदा लेनदेन को प्रभावित नहीं करता है, और न ही यह डेटाबेस सिकुड़ने की तरह किसी भी डेटा को स्थानांतरित करता है। हालाँकि, इसे अभी वापस सिकोड़ें नहीं, क्योंकि लॉग फ़ाइल बढ़ने का प्रयास होता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.