আমার কাছে একটি এসকিউএল সার্ভার ২০০ database ডাটাবেস রয়েছে যার আকারে 2 জিবি আকারের ডেটা ফাইল রয়েছে তবে লগ ফাইলটি 8 গিগাবাইটের বেশি। ২০০৮-এর পূর্বের ডাটাবেসগুলির সাথে আমি 'ব্যাকআপ লগ' এবং TRUNCATE_ONLY
বিকল্পটি ব্যবহার করতে পারতাম তবে এটি ২০০৮ এবং পরবর্তী ডেটাবেসগুলির সাথে আর উপলভ্য নয়।
আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা লগ ফাইলটি ছিন্ন করে:
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
এটি লগ ফাইলটিকে পুরোপুরি ছাঁটাই করে, তবে আমার প্রশ্ন: এটি কি কার্য সম্পাদনকে প্রভাবিত করে?
আমি প্রতিদিন দুটি সম্পূর্ণ ব্যাকআপ করি তাই লগটি যতক্ষণ না তথ্য রোল-ফরোয়ার্ডের সাথে সম্পর্কিত হয় তেমন প্রয়োজন হওয়া উচিত।