मैं SQL सर्वर 2008 लॉग फ़ाइल के आकार को प्रबंधित करने का प्रयास कर रहा हूं। मेरे पास एक रिपोर्टिंग डेटाबेस है जो दिन में एक बार लोड होता है। सरल वसूली मॉडल सबसे अच्छा फिट है क्योंकि सुबह के लोड के अलावा कोई लेनदेन नहीं है, और मैं उन रिकॉर्ड्स को फिर से बना सकता हूं। मेरे लक्ष्यों को एक निश्चित आकार पर लेनदेन लॉग होना है, इतना बड़ा है कि लोड के दौरान नई जगह आवंटित करने की आवश्यकता नहीं है।मैं SQL सर्वर लॉग आकार कैसे प्रबंधित कर सकता हूं
मेरी समस्या यह है कि लॉग बढ़ता रहता है। मुझे पता है कि लॉग को फिर से उपयोग के लिए चिह्नित किया जाना चाहिए, लेकिन लॉग क्यों बढ़ रहा है? Log_reuse_wait_desc "कुछ भी नहीं" दिखाता है।
मैं लॉग फ़ाइल को 1 एमबी तक छोटा कर सकता हूं, इसलिए मुझे पता है कि इसमें कोई लेनदेन नहीं है। मैं ऐसा करने के लिए एक नौकरी स्थापित कर सकता हूं, लेकिन मैं 500 एमबी पर लॉग छोड़ना पसंद करूंगा, जो दैनिक भार को संभालने के लिए पर्याप्त है। अगर मैं ऐसा करता हूं, तो लॉग बढ़ता है।
मैं लॉग को लगातार आकार में कैसे रख सकता हूं?
कृपया ध्यान दें: लॉग फ़ाइल को हटाना इस समस्या को हल नहीं करता है। मुझे पता है कि यह कैसे करें। मैं लेन-देन लॉग में स्थान के लिए पुन: उपयोग करने के लिए एक रास्ता खोजने का प्रयास कर रहा हूं।
मैं हाल ही में एक ऐसी ही सवाल का जवाब दे: [http://stackoverflow.com/questions/453858/sql-server-log-file-confusion#454137](http://stackoverflow.com/ प्रश्न/453858/वर्ग-सर्वर-लॉग-फ़ाइल-भ्रम # 454137) – DavGarcia
क्या आप नियमित रूप से अपने लेनदेन लॉग का बैक अप ले रहे हैं? – bobwienholt
चूंकि रिकवरी मॉडल यहां 'सरल' है, इसलिए लेनदेन लॉग बैकअप को विकल्प के रूप में पेश नहीं किया जाता है। लेनदेन लॉग अभी भी "चेकपॉइंट्स" के बीच भर सकता है, इस मामले में उसे लॉगफाइल का आकार बदलना होगा, या इसे अप्रतिबंधित विकास में बदलना होगा (जिस तरह से अभी भी "प्रतिबंधित" विकास के रूप में दिखाया गया है, 2,097,152 एमबी के अधिकतम आकार के साथ) । अधिक जानकारी के लिए, यह लिंक देखें: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/c00aba0e-45b1-43ef-8188-ea258c0eeb8b/transaction-log-size-simple-recovery-model?forum = sqldatabaseengine –