एसक्यूएल सर्वर 2012 सरल रिकवरी मॉडल के साथ LOG_BACKUP log_reuse_wait_desc


11

जबकि मैं अपने ही जांच कर रहा हूँ, किसी को पता क्यों में एक डेटाबेस है SIMPLEवसूली मॉडल LOG_BACKUPके लिए log_reuse_wait_desc?

SQL सर्वर 2012 SP1। डेटाबेस कुछ हफ़्ते पहले बनाया गया था। कोई प्रतिकृति, कोई मिररिंग, कोई लॉग शिपिंग नहीं है, और उनमें से कोई भी कभी नहीं हुआ है।

हम बैकअप डेटाबेस किया था और एक और उदाहरण के लिए बहाल, यह पता चलता SIMPLEहै और NOTHINGमें log_reuse_waitअन्य उदाहरण पर। लेकिन मुझे नहीं लगता कि ऑपरेशन रोल-फॉरवर्ड / रोल बैक ट्रांजेक्शन को बहाल करने के लिए समस्या को पुन: उत्पन्न करने का एक अच्छा तरीका है।

जवाबों:


11

ठीक है, कल दिन और रात जांच, परीक्षण और समस्या को पुन: उत्पन्न करने की कोशिश में बिताया। मूल कारण मिला:

MODELडेटाबेस SIMPLEपुनर्प्राप्ति मॉडल पर सेट किया गया ।

यदि मॉडल डेटाबेस को SIMPLEपुनर्प्राप्ति मॉडल पर सेट किया गया है , और उपयोगकर्ता डेटाबेस SIMPLEपुनर्प्राप्ति मॉडल के साथ बनाए गए हैं , तो SQL सर्वर किसी तरह से इसका इलाज कर रहा है जैसे कि यह FULLपुनर्प्राप्ति मॉडल में है। इसलिए LOG_BACKUPलॉग को कम करने के लिए प्रतीक्षा कर रहा है।

मैंने इस लिंक के चरणों को यह दिखाने के लिए सूचीबद्ध किया है कि मैंने समस्या को कैसे पुन: पेश किया।

मुझे लगता है कि मूल कारण यह है कि यदि एक उपयोगकर्ता डेटाबेस को सरल रिकवरी मॉडल के साथ बनाया गया (बाद में नहीं बदला गया), तो उसकी यह समस्या है। मैं इसे मॉडल डेटाबेस पर दोष देता हूं क्योंकि परिभाषित पुनर्प्राप्ति मॉडल के साथ उपयोगकर्ता डेटाबेस बनाने का एकमात्र तरीका है।

यह Microsoft नॉलेज बेस आलेख 2830400 में प्रलेखित है और यह SQL Server 2012 SP1 CU4 और RTM CU7 में तय किया गया है:

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