मेरे पास SQL Server 2008 डेटाबेस है जिसमें आकार में कुछ 2GB की डेटा फ़ाइल है, लेकिन लॉग फ़ाइल 8GB से अधिक है। 2008 से पहले के डेटाबेस के साथ मैं 'बैकअप लॉग' और TRUNCATE_ONLY
विकल्प का उपयोग कर सकता था, लेकिन यह अब 2008 और बाद के डेटाबेस के साथ उपलब्ध नहीं है।
मेरे पास एक स्क्रिप्ट है जो लॉग फ़ाइल को काटती है:
USE [MyDatabase]
GO
ALTER DATABASE [MyDatabase] SET RECOVERY SIMPLE WITH NO_WAIT
DBCC shrinkfile('MyDatabase_log', 1)
ALTER DATABASE [MyDatabase] SET RECOVERY FULL WITH NO_WAIT
GO
यह लॉग फ़ाइल को पूरी तरह से काट देता है, लेकिन मेरा सवाल यह है: क्या यह प्रदर्शन को प्रभावित करता है?
मैं दो पूर्ण बैकअप दैनिक रूप से करता हूं इसलिए लॉग को वास्तव में आवश्यक नहीं होना चाहिए जहां तक डेटा रोल-फ़ॉरवर्ड का संबंध है।