PDA

View Full Version : Compress SQL DataBase?



FirstLine
سه شنبه 26 آبان 1383, 21:11 عصر
با سلام
یه DataBase در SQL دارم که با توجه به اینکه همه اطلاعات داخل آن را پاک کرده ام از حجم 2 گیگا بایتی آن چیزی کم نمیشود.
1- چجوری حجم بانک را کم کنم؟ (مثل توی اکسس که شرینک میکردیم)
2- چجوری اجازه ندهم که حجم فایل *.ldf مثلا از 10 مگابایت بیشتر نشود؟ (به Log نیاز ندارم)
با تشکر

Mohsen_4194
سه شنبه 26 آبان 1383, 21:46 عصر
همون کار Access رو اینجا هم می‌تونی انجام بدی.
Shrink DataBase

FirstLine
چهارشنبه 27 آبان 1383, 00:17 صبح
با سلام
میشه راهنمایی کنید. چجوری؟
با تشکر

AminSobati
چهارشنبه 27 آبان 1383, 00:55 صبح
دوست عزیزم،
زمانی که اطلاعات وارد دیتابیس میشن، فایلهای دیتابیس رشد میکنن ولی بعد از حذف اطلاعات، حجم اونها کم نمیشه و فضا در اختیار سیستم عامل قرار نمیگیره. لذا همونطور که در Post قبلی اشاره کردن، از SHRINK FILE یا SHRINK DATABASE استفاده کنین.
برای اینکه حجم Log زیاد نشه، از دیتابیس Properties بگیرین و در قسمت Options برای Recovery از Simple استفاده کنین. ضمنا همینجا Auto Shrink رو هم میتونین انتخاب کنین تا در مواقع لازم، SQL Server خودش دیتابیس رو بصورت اتوماتیک SHRINK کنه. ولی این کار برای دیتابیسهایی که کاربران زیادی باهاش کار میکنن توصیه نمیشه.
ضمنا در قسمت Transaction Log میتونین حجم Log File رو محدود کنین به همون 10 مگابایتی که اشاره کردین.
موفق باشید