PDA

View Full Version : عدم کاهش حجم پایگاه داده ها بعد از حذف جدول



behzadkhan
چهارشنبه 14 مرداد 1394, 20:25 عصر
با سلام

دوستان عزیز

حجم پایگاه داده های من سه مگابایت بود.

برای انجام یک تستی یک جدول به آن اضافه کردن و به اندازه ای داده وارد آن جدول کردم که حجم پایگاه داده ها به 1.2 گیگابایت افزایش پیدا کرد.

بعد از پایان تستم آن جدول را که داده ها را در آن وارد می کردم پاک نمودم.

اما حجم پایگاه داده های من کاهش پیدا نکرد و همان 1.2 گیگابایت باقی ماند.

من چطور باید حجم پایگاه داده هایم را به حالت اول برگردانم؟

با تشکر

SabaSabouhi
پنج شنبه 15 مرداد 1394, 10:09 صبح
با سلام

دوستان عزیز

حجم پایگاه داده های من سه مگابایت بود.

برای انجام یک تستی یک جدول به آن اضافه کردن و به اندازه ای داده وارد آن جدول کردم که حجم پایگاه داده ها به 1.2 گیگابایت افزایش پیدا کرد.

بعد از پایان تستم آن جدول را که داده ها را در آن وارد می کردم پاک نمودم.

اما حجم پایگاه داده های من کاهش پیدا نکرد و همان 1.2 گیگابایت باقی ماند.

من چطور باید حجم پایگاه داده هایم را به حالت اول برگردانم؟

با تشکر

سلام
تو Management Studio روی دیتابیس مورد نظر کلید راست رو بزن بعد Tasks~Shrink رو انتخاب کن

صبا صبوحی

behzadkhan
پنج شنبه 15 مرداد 1394, 10:52 صبح
سلام
تو Management Studio روی دیتابیس مورد نظر کلید راست رو بزن بعد Tasks~Shrink رو انتخاب کن

صبا صبوحی

با سلام

دوست عزیز

مشکلم برطرف شد.

Task=>shrink=>Database

وقتی پنجره مربوطه باز شد. نوشته بود 98 درصد آن خالی هست.

دوباره به همان سایز اولیه برگشت.

==================================================

من چند تاسوال راجع به این موضوع داشتم:

1. چرا وقتی یک جدول را پاک می کنیم از حجم دیتابیس کاسته نمی شود؟

2. تفاوت Shrink Database با Shrink Files در چه چیزی هست؟

3. آیا هنگام پاک کردن یک جدول می توانم دستوری به آن اضافه کرد که آن حجمی را که از دیتابیس استفاده کرده را از دیتابیس پاک کند؟(بدون استفاده از Shrink)

با تشکر

SabaSabouhi
شنبه 17 مرداد 1394, 09:31 صبح
با سلام

دوست عزیز

مشکلم برطرف شد.

Task=>shrink=>Database

وقتی پنجره مربوطه باز شد. نوشته بود 98 درصد آن خالی هست.

دوباره به همان سایز اولیه برگشت.

==================================================

من چند تاسوال راجع به این موضوع داشتم:

1. چرا وقتی یک جدول را پاک می کنیم از حجم دیتابیس کاسته نمی شود؟

2. تفاوت Shrink Database با Shrink Files در چه چیزی هست؟

3. آیا هنگام پاک کردن یک جدول می توانم دستوری به آن اضافه کرد که آن حجمی را که از دیتابیس استفاده کرده را از دیتابیس پاک کند؟(بدون استفاده از Shrink)

با تشکر

سلام
این کار فقط در شرایط تست به درد می‌خوره. در یک پروژه‌ی واقعی و در حال اجرا هیچ وقت این کار انجام نمی‌شه.
اگه فضای اضافی به دلیل حذف رکوردها پیش اومده ( چون تو یه کار واقعی حذف جدول عملاً انجام نمی‌شه ) نگران
نباش، چون اون فضا توسط رکوردهای جدید پر می‌شن. این کار کوچک کردن دیتابیس چه کمکی می‌خواد به شما
بکنه؟
یه زمانی بود که برای کوچک شدن سایز فایل‌ها خیلی کارها می‌کردیم. حتا برنامه‌ای بود که سایز فایل‌های اجرایی
رو کوچک می‌کرد. در واقع اون‌ها رو فشرده می‌کرد و هنگام اجرا تو حافظه اون‌ها رو باز می‌کرد. کلی اجرا رو کند می‌کرد
اما چون فضای دیسک رو کمتر می‌گرفت مورد استفاده قرارش می‌دادیم.
اما الان با فضاهای بسیار بزرگ حافظه واقعاً نیازی نیست که سیستم رو کند کنیم که «کمی» فضای کمتر از دیسک سخت رو
اشغال کنیم.

صبا صبوحی