Shrink پایگاه داده

آواتار کاربر سایت
Shrink پایگاه داده
توسط   کاربر سایت   ۱۰۲ روز قبل
Shrink پایگاه داده چیست؟ آیا لازم است که هرچند مدت یکبار پایگاه داده ی من Shrink شود؟ آیا این کار کمکی به کاهش فضای دیسک می‌کند؟
آواتار سید امیر میرکمالی
توسط   سید امیر میرکمالی   ۱۰۲ روز قبل

پاسخ: بستگی به نرم افزار دارد.

1- وقتی نرم افزار شما از پایگاه داده Microsoft SQL Server استفاده می کند، با توجه به نرخ رشد اطلاعات، مدیریت پایگاه داده، مرتب فضایی را به فایل پایگاه داده‌ی شما می افزاید (به صورت ثابت یا درصدی از حجم فعلی فایل)  تا در صورت نیاز به ثبت اطلاعات به سرعت بتواند این کار را انجام دهد. بخضشی از فضای آزاد شده در هنگام Shrink همین فضا است که قطعا مجددا توسط SQL Server دوباره از فاضی هاست شما گرفته خواهد شد و Shrink کمکی نمی کند.

2- در صورتی که مقدار زیادی از اطلاعات حذف شود، ممکن است فضای پایگاه داده Fragmented شود. در این صورت، نیاز است که پایگاه داده Shrink شود و فضای خالی آزاد شود و یا حتی Index ها Rebuild شوند. ولی در صورتی که درج و حذف زیادی در پایگاه داده ندارید، این مورد ضروی به نظر نمی رسد و Shrink کردن، فضای زیادی نیز آزاد نمی کند.

در صورتی که با کمبود فضای هاست مواجه هستید، این مورد خیلی کمکی نمی کند چون بعد از مدتی دوباره فضا اشغال می‌شود. توصیه می شود وقتی به این مرحله رسیدید فضای هاست را افزایش دهید.

توجه: کسانی که از نرم افزار سمپا استفاده می کنند، ممکن است پس از مدتی لاگهای نرم افزار (ماژول رویدادنگار) فضای زیادی اشغال کند. در نسخه های جدید، تنظیمات زمان نگاهداری لاگ ها در اختیار خود مشتری قرار دارد  ولی در نسخه های قدیمی، حذف لاگها به درخواست مشتری انجام می گیرد.

موفق باشید