SQL सर्वर कभी पुरानी त्रुटि लॉग फ़ाइलों को हटाता है?


13

मुझे पता है कि मैं sp_cycle_errorlog चलाकर वर्तमान त्रुटि लॉग को आसानी से साइकिल कर सकता हूं, लेकिन मैं सोच रहा हूं कि क्या SQL सर्वर कभी भी पुरानी / संग्रहीत त्रुटि लॉग फ़ाइलों को हटा देगा। कहीं भी इसका जवाब नहीं मिल रहा ...

जवाबों:


20

में SQL Server Management Studio, में Object Explorer> Management, वहाँ एक सेटिंग है जब आप सही पर क्लिक करें SQL Server Logsऔर चुनें Configure। आप निर्दिष्ट कर सकते हैं कि आप कितनी लॉग फाइल रखना चाहते हैं। एक बार जब यह उस नंबर पर पहुंच जाता है तो यह पुराने को हटाना शुरू कर देगा।

यहाँ छवि विवरण दर्ज करें


8

SQL सर्वर को 7 बार पुनरारंभ करें। आप देखेंगे कि आपके पास अभी भी केवल 7 ERRORLOG*फाइलें हैं (संस्करण के आधार पर)। यह वर्तमान लॉग फ़ाइल और 6 सबसे हाल की लॉग फ़ाइल है।

ध्यान दें: आपको 7 कुछ और बदलने की आवश्यकता हो सकती है, उस स्थिति में जब आपने SQL सर्वर में त्रुटि लॉग की संख्या बदल दी । अधिकतम, मेरा मानना ​​है कि 99 है। लेकिन कोई फर्क नहीं पड़ता कि आपकी वर्तमान सेटिंग क्या है, यह अंततः पुरानी फ़ाइलों को रीसायकल और शुद्ध करेगा।

मैंने इसका परीक्षण किया और, यदि आप उस बॉक्स को अनचेक करते हैं जो कहता है:

। पुनर्नवीनीकरण से पहले त्रुटि लॉग फ़ाइलों की संख्या को सीमित करें

... जिसका अर्थ है (कम से कम मेरे लिए) सभी लॉग फाइलें रखें , यह अभी भी केवल वर्तमान त्रुटि लॉग फाइल प्लस 6 बैकअप रखेगा । यदि आपने उस रजिस्ट्री कुंजी को बदल दिया है जो @RLF ने इंगित की है , तो रजिस्ट्री कुंजी सेटिंग ओवरराइड हो जाती है (जैसे कि आपने बॉक्स को अनचेक नहीं किया था), लेकिन आप अभी भी 6 के बीच बैकअप त्रुटि लॉग फ़ाइलों की कुछ संख्या तक सीमित रहेंगे। और 99।

तो संक्षिप्त उत्तर है: हां, सभी मामलों में, SQL सर्वर अंततः पुरानी त्रुटि लॉग फ़ाइलों को हटाने के लिए चारों ओर हो जाएगा।


7

जब तक आप इसे सही तरीके से कॉन्फ़िगर नहीं करते हैं, SQL सर्वर त्रुटि लॉग को स्वचालित रूप से पुन: चक्रित करता है।

Http://msdn.microsoft.com/en-us/library/ms177285.aspx देखें । मैंने नीचे मुख्य बिंदुओं की प्रतिलिपि बनाई है:

ऑब्जेक्ट एक्सप्लोरर में, SQL सर्वर के उदाहरण का विस्तार करें, प्रबंधन का विस्तार करें, SQL सर्वर लॉग्स पर राइट-क्लिक करें, और उसके बाद कॉन्फ़िगर करें क्लिक करें।

SQL सर्वर त्रुटि लॉग लॉग संवाद बॉक्स में, निम्न विकल्पों में से चुनें।

  • रीसायकल किए जाने से पहले त्रुटि लॉग फ़ाइलों की संख्या को सीमित करें

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

    • पुनर्नवीनीकरण से पहले बनाई गई त्रुटि लॉग फ़ाइलों की अधिकतम संख्या निर्दिष्ट करें। डिफ़ॉल्ट 6 है, जो पिछले बैकअप लॉग की संख्या है SQL सर्वर उन्हें रीसाइक्लिंग से पहले बरकरार रखता है।

2

हां, इस बात के लिए एक कॉन्फ़िगरेशन है कि कितनी त्रुटियां बनाए रखना है।

यह रजिस्ट्री कुंजी में पाया जा सकता है:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs

आपको इस कुंजी को जोड़ना पड़ सकता है।


1
ध्यान दें कि आपको MSSQLServerअपनी इंस्टेंस आईडी के साथ पहले उदाहरण को बदलने की आवश्यकता है यदि यह एक नामांकित उदाहरण है (उदाहरण के MSSQL12.SQL2014लिए मेरे 2014 नाम के उदाहरण के लिए SQL2014)।
हारून बर्ट्रेंड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.