आमतौर पर किसी प्रोडक्शन सर्वर से गैर-प्रोडक्शन सर्वर में DB की रिस्टोर करते समय मैं REPLACE ऑप्शन का उपयोग करता हूं, जब मैं भूल जाता हूं कि मुझे टेल लॉग का बैकअप नहीं होने के बारे में एक त्रुटि मिलती है।
MSDN के अनुसार मुझे वास्तव में पुनर्स्थापना करने से पहले अपनी पूंछ लॉग का बैकअप लेना चाहिए:
यदि डेटाबेस ऑनलाइन है और आप डेटाबेस पर पुनर्स्थापना कार्रवाई करने की योजना बनाते हैं, तो लॉग की पूंछ का समर्थन करके शुरू करें। एक ऑनलाइन डेटाबेस के लिए एक त्रुटि से बचने के लिए, आपको बैकपैक लेनदेन-एसक्यूएल स्टेटमेंट के विकल्प के साथ ... का उपयोग करना चाहिए।
जिस तरह से मैं इसे कर रहा हूं उसके कुछ खतरे या नुकसान हैं? मेरे लिए सबसे पहले पूंछ लॉग का समर्थन क्यों किया जा रहा है?
मैं SQL Server 2008R2 का उपयोग कर रहा हूं, लेकिन मैं मान रहा हूं कि यह क्वेरी SQL सर्वर के अधिकांश नए संस्करणों के लिए प्रासंगिक होगी, इसलिए इसे शुरू में भी टैग नहीं किया गया है।
WITH COPY_ONLY
बैकअप पर उपयोग कर सकते हैं ।