2012-02-10 16 views
14

मेरे स्थानीय सी: ड्राइव में मेरे पास हमारे सर्वरों में से एक पर होस्ट किए गए डेटाबेस के लिए ldf फ़ाइल है। मेरे पास डेटाबेस में से एक की एक स्थानीय प्रति है जो कि 1 जीबी और ldf (लॉग फ़ाइल) है जो उस डेटाबेस के 16 जीबी है। यह मेरी हार्ड ड्राइव पर मेरी बहुत सारी स्थानीय जगह खा रहा है। मैं उस फाइल को छोटा करना चाहता हूं। जो कुछ मैंने ऑनलाइन पढ़ा है वह नहीं है, लेकिन ऐसा लगता है कि वे सर्वर पर फ़ाइलों के बारे में बात कर रहे हैं कि डेटाबेस चालू है। यह मामला यहां नहीं है, यह मेरी स्थानीय मशीन पर है।SQL सर्वर लेनदेन लॉग फ़ाइल को मिटाएं

मेरी मशीन पर फ़ाइल का स्थान है:

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA 

कैसे आ मैं स्थानीय स्तर पर है और यह भी कि डेटाबेस स्थानीय रूप से है कि लॉग फ़ाइल की एक प्रति है?

मैं इस फ़ाइल को कैसे छीनने के बारे में जाऊं?

धन्यवाद!

उत्तर

27

एसएसएमएस में ऑब्जेक्ट एक्सप्लोरर फलक पर जाएं और प्रश्न में डेटाबेस पर राइट क्लिक करें। कार्य चुनें -> सिकुड़ें -> फाइलें। लॉग इन करने के लिए फ़ाइल प्रकार विकल्प बदलें, अप्रयुक्त स्थान जारी करने से पहले पृष्ठों को पुनर्गठित करें "विकल्प पर क्लिक करें, और मान को 1 एमबी पर सेट करें। ठीक मारा

यदि यह काम नहीं करता है, तो यह देखने के लिए जांचें कि आपका डेटाबेस एक पूर्ण डेटाबेस पुनर्प्राप्ति मॉडल के साथ स्थापित है या नहीं। राइट क्लिक करें डेटाबेस और गुणों पर जाएं। विकल्प चुनें, और पुनर्प्राप्ति मॉडल विकल्प की जांच करें। सरल पर सेट करें (यदि आप कर सकते हैं !!!), तो लॉग को छोटा करें।

+0

यह उस स्थानीय सर्वर पर मौजूद फाइलों को कम कर रहा है, जो मेरा स्थानीय ड्राइव नहीं है। – Loganj99

+1

मुझे यह सुनिश्चित करने दो कि मैं इसे समझ रहा हूं। आपके पास कहीं और स्थित डेटाबेस की स्थानीय प्रति है। क्या आपकी स्थानीय प्रति स्थानीय SQL सर्वर आवृत्ति से जुड़ी है? मेरी समझ से –

+0

। मैं एसक्यूएल सर्वर के लिए नया हूं, इसलिए मुझे यकीन नहीं है कि यह वास्तव में क्यों है। यह निर्देशिका के तहत है जिसे मैंने अपनी मूल मशीन में अपनी मूल मशीन में सूचीबद्ध किया है। यह सर्वर पर भी है। मुझे यकीन नहीं है कि वे एक जैसे हैं या सौदा क्या है। – Loganj99

1

एक और विकल्प तुम कोशिश कर सकते TRUNCATE_ONLY के साथ उपयोग करने के लिए है:

BACKUP LOG databasename WITH TRUNCATE_ONLY 
DBCC SHRINKFILE ( adventureworks_Log, 1) 

लेकिन लाइव वातावरण में इस विकल्प का प्रयास नहीं है, अभी तक बेहतर विकल्प सरल वसूली में डेटाबेस स्थापित करने के लिए है। ऐसा करने के लिए नीचे दिए गए कमांड को देखें:

ALTER DATABASE mydatabase SET RECOVERY SIMPLE 
DBCC SHRINKFILE (adventureworks_Log, 1) 
संबंधित मुद्दे