نحوه shrink دیتابیس mssql

farid

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
20/5/15
ارسال ها
452
امتیاز
10
وب سایت
faraso.org
shrink ( شرینک ) چیست؟ shrink در واقع به انجام عملیاتی گفته می شود که در طی آن فضای های خالی بین فایل بازیابی می شوند این عملیات در mssql باعث بازیابی و برگشت فضای زائد مصرف شده توسط دیتابیس می شود. جزئیات دقیق این تعریف در اینجا مطرح شده است.
هر دیتابیس در Mssql لاگ فایل هایی نگهداری می کند این لاگ فایل ها در مواردی که نیاز به تعمیر دیتابیس و بازگرداندن دیتابیس به یک حالت سازگار پیش از خطا باشد استفاده می شود اما این لاگ می تواند بسیار بزرگ شود. لذا در مواردی که حساسیت کمتری روی دیتابیس مورد استفاده وجود دارد یا فقط برای استفاده در فرآیند develop از یک دیتابیس استفاده می کنید می توانید با تغییر مد نحوه ذخیره سازی این لاگ و سپس shrink کردن فضا قابل توجهی از هارد را بازیابی کنید. لذا برای انجام این عملیات بصورت زیر عمل کنید:
1) وارد محیط Microsoft SQL Server Management Studio شوید.
2) بر روی دیتابیس مورد نظر کلیک راست کنید.
3) گزینه option را انتخاب کنید.
4) مقدار recovery model را به Simple تغییر دهید و بر روی OK کلیک کنید.
5) مجددا بر روی دیتابیس کلیک راست کنید.
6) به منوی Tasks > Shrink > Database بروید و سپس بر روی OK کلیک کنید.

دقت کنید در محیط عملیاتی و در مواقعی که دیتابیس مورد نظر از اهمیت برخوردار است پس از عملیات فوق و آزاد سازی حجم دیتابیس مصرفی مجدد recovery model را به Full تغییر دهید.
 
بالا