हम AlwaysOn Availability Group
SQL सर्वर 2012 की सुविधा का उपयोग कर रहे हैं । नियमित रूप से पूर्ण डेटाबेस बैकअप और लेनदेन लॉग बैकअप माध्यमिक डेटाबेस पर हर दिन किया जाता है।
मैंने यहाँ पर प्राइमरी रेप्लिका पर ट्रांजेक्शन लॉग बैकअप पढ़ा है या सेकेंडरी रेप्लिका रेप्लिका के ट्रांजेक्शन लॉग को री-मेबल के रूप में चिह्नित करेगा। वैसे भी, लेन-देन लॉग बैकअप आकार बड़ा है और हटाई गई फ़ाइल का उपयोग करके कम किया जा सकता है:
मैंने डेटाबेस को स्थानीय रूप से पुनर्स्थापित किया है और सिकुड़ा हुआ ऑपरेशन करता है। लॉग फ़ाइल का आकार 160 एमबी तक कम हो गया था।
मेरा सवाल यह है कि लेन-देन लॉग फ़ाइल (प्राथमिक, द्वितीयक या दोनों) पर मुझे किस डेटाबेस में सिकुड़न ऑपरेशन करना चाहिए?
मुझे लगता है कि पिछले कई वर्षों से लॉग फ़ाइल का कोई बैक अप नहीं बना है, इसलिए यह इतना विशाल हो गया है। निष्पादन के बाद DBCC SQLPERF (LOGSPACE)
मैं देख सकता हूं कि केवल 0.06%
फ़ाइल का उपयोग किया जाता है - मेरे लिए लॉग फ़ाइल के इतने बड़े आकार को रखने का कोई मतलब नहीं है। में [sys].[database_files]
मैं अपनी कि जाँच max_size
के लिए निर्धारित है -1
के साथ growth
करने के लिए 65536
तो मुझे लगता है कि जब यह अधिक स्थान इसे मिल जाएगा की जरूरत है। वैसे भी, मैं इसे भविष्य के विकास को रोकने के लिए उदाहरण के लिए 5% तक सिकोड़ सकता हूं। मैं इस बात की पुष्टि करने की कोशिश कर रहा हूं कि ऐसा करना बुरा नहीं है।
दरअसल, बैक अप (डेटाबेस और लॉग फाइल पर) केवल सेकेंडरी डेटाबेस पर ही किए जाते हैं, इसलिए उन पर फ़ाइल को सिकोड़ना आसान हो जाएगा, लेकिन क्या प्राथमिक लॉग फाइल का आकार भी कम हो जाएगा?