در پایگاههای داده SQL Server، فایل لاگ تراکنشها (Transaction Log) نقش حیاتی در بازیابی اطلاعات و حفظ یکپارچگی دادهها دارد. این فایل، کلیه تغییرات اعمالشده در دیتابیس را ثبت میکند و در شرایط خاص، مانند اجرای تراکنشهای طولانی یا عدم انجام منظم پشتیبانگیری از لاگ، ممکن است بهشدت افزایش یابد. این افزایش میتواند موجب کاهش فضای دیسک، افت عملکرد سرور و کندی در پردازش دادهها شود. معمولا در چنین شرایطی خطاهایی شبیه این: Warning: Your database transaction log file size has crossed the threshold. را خواهید دید. دلایل افزایش حجم فایل لاگ دلایل نیاز به کاهش حجم فایل لاگ برای مدیریت این وضعیت، کوچکسازی (Shrink) فایل لاگ از طریق دستورات SQL Server یا ابزار SQL Server Management Studio (SSMS) انجام میشود. این فرآیند باید با رعایت اصول مدیریت پایگاه داده و بررسی تأثیرات جانبی آن اجرا شود. کاهش حجم فایل لاگ با استفاده از SQL Server Management Studio (SSMS) برای shrink کردن لاگ فایل در SQL Server Management Studio (SSMS) مراحل زیر را انجام دهید: ۱. ورود به SQL Server Management Studio ۲. رفتن به تنظیمات دیتابیس ۳. انتخاب فایل لاگ برای کوچکسازی ۴. تنظیم اندازه و اجرای عملیات ۵. بررسی موفقیتآمیز بودن عملیات پس از اجرای Shrink، میتوانید اندازه فایل را با این دستور SQL بررسی کنید: نکات مهم ✅ اگر دیتابیس در حالت Full Recovery Mode است، باید ابتدا از لاگها Backup بگیرید یا به حالت Simple Recovery Mode تغییر دهید.✅ Shrink بیش از حد ممکن است باعث Fragmentation شود، پس تنها در مواقع ضروری از این روش استفاده کنید.✅ اگر فایل لاگ همچنان بزرگ است، ممکن است یک تراکنش فعال وجود داشته باشد که مانع از کوچک شدن لاگ میشود. کاهش حجم فایل لاگ با استفاده از دستور برای کوچک کردن (shrink) لاگ فایل (Transaction Log) در SQL Server، میتوانید از دستور DBCC SHRINKFILE استفاده کنید. این کار حجم فایل لاگ را کاهش میدهد اما باید با احتیاط انجام شود، مخصوصاً در دیتابیسهایی که نیاز به ریکاوری کامل دارند. مراحل انجام Shrink: اگر جایی مشکل داشتی، با مدانت در میان بگذارید تا بیشتر راهنمایی کنیم! 😊