دیتابیس SQL علاوه بر فایل اصلی که شامل داده های دیتابیس است یک لاگ فایل نیز دارد که حاوی وقایع اتفاق افتاده روی پایگاه داده است. در صورتیکه به هر دلیلی لاگ فایل حجم زیادی را اشغال کند ممکن است اختلالاتی در عملیات مرتبط با دیتابیس در وب سایت شما رخ دهد. بعنوان مدیر وب سایت می توانید طی این آموزش و شرینک کردن لاگ فایل دیتابیس خود فضای قابل توجهی از فضای دیتابیس را آزاد کنید. بدین منظور می بایست از طریق نرم افزار SQL Server Management Studio بصورت ریموت به دیتابیس خود متصل شوید.

1. روی گزینه Databases در سمت چپ پنجره کلیک کنید تا لیست دیتابیس ها نمایش داده شود.
2. سپس روی نام دیتابیس خود کلیک راست کنید.
3. از زیر منوی باز شده گزینه New Query را انتخاب نمایید. 

نحوه shrink کردن لاگ دیتابیس

مشاهده حجم فایل لاگ دیتابیس:

4. جهت مشاهده حجم فایل لاگ دیتابیس می بایست کوئری زیر را تایپ نموده به جای usersp_db از نام دیتابیس مورد نظر خود استفاده نمایید:

USE [usersp_db]
GO
SP_HELPFILE​

5. سپس روی Execute کلیک کنید تا کوئری اجرا شود.

نحوه shrink کردن لاگ دیتابیس

6. پس از مشاهده مقدار حجم اشغالی دیتابیس، نام فایل لاگ دیتابیس را کپی کنید تا برای عملیات شرینک از آن استفاده کنید.

 

شرینک کردن لاگ دیتابیس: 

7. نمونه کوئری زیر را تایپ نموده به جای usersp_db نام دیتابیس خود و به جای usersp_db_log نام فایل لاگ دیتابیس خود را قرار دهید:

USE [usersp_db]
ALTER DATABASE [usersp_db] SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ('usersp_db_log', 1);

تغییر Recovery Model به حالت Simple در خط دوم کوئری فوق از پر شدن مجدد حجم لاگ فایل جلوگیری می کند. 

8. سپس روی Execute کلیک کنید تا کوئری اجرا شود. 
نحوه shrink کردن لاگ دیتابیس
9. منتظر بمانید تا کوئری اجرا شده و پیغام Query executed successfully را در پایین صفحه مشاهده کنید. 

 

لینک کوتاه: serverpa.rs/shrink

---------------------------------------------------------------

آموزش های مرتبط : 

انتقال سایت بصورت دستی به Plesk

 بکاپ گیری و بازگردانی دیتابیس در Plesk 

اتصال ریموت به MSSQL از طریق HeidiSQL

آیا این پاسخ به شما کمک کرد؟ 9 کاربر پسندید (14 نظرات)