PDA

View Full Version : سوال: جلوگیری از افزایش بی رویه حجم دیاتابیس



mahdidabaghi
یک شنبه 28 اسفند 1390, 00:39 صبح
با سلام خدمت دوستان با معرفت خودم
من جدیدا یه برنامه واسه یه سازمان نوشتم که مجبورم 58 فیلد رشته ای و چهار تا عکسو که جمعا میشه 62 رکورد رو تو یکدونه جدول ذخیره کنم(واسه هر مورد این 62 تا باید پر بشه)لازم به یادآوری که بگم نوعی رو که واسه ذخیره کردن عکسام تو دیتابیس اس کیو ال انتخاب کردم varbinary(max)
حالا مشکل من اینجایه که هر بار اطلاعاتو واسه یک مورد بطور کامل وارد میکنم یا اون موردو از طریق برنامم میخام ویرایشش کنم 1 mb به حجم دیتابیسم اضافه میشه و زمانی که اطلاعات اون موردو هم حذف میکنم حجم دیتابیس کم نمیشه
میخواستم منو راهنمایی کنین چه ترفندی باید به کار ببرم تا به این وحشتناکی حجم دیتابیسم بالا نره
شرمنده این اولین پروژمه که دارم واسه یه سازمان مینیسم و بطبع یه خورده استرس دارم
پیشاپیش دست همتونو به گرمی میفشارم و منتظر راهنمایی های قشنگتون هستم

mhsmity
یک شنبه 28 اسفند 1390, 08:46 صبح
سلام از دستور
databaseshirink
استفاده كن

mahdidabaghi
یک شنبه 28 اسفند 1390, 09:27 صبح
سلام ممنون از پاسختون
میشه بیشتر توضیح بدین که از این دستور کجاباید استفاده کنم؟

babak2000
یک شنبه 28 اسفند 1390, 09:33 صبح
مثل دستور زیر




USE His1 ;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE His1
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (His1_Log, 1);
GO
-- Reset the database recovery model.
ALTER DATABASE His1
SET RECOVERY FULL;
GO



حالا بجایی His1 نام دیتا بیس خودتو قرار بده و اجرا کن

mahdidabaghi
یک شنبه 28 اسفند 1390, 13:30 عصر
ممنونپس با این روش ما دیگهافزایش حجم بی رویه ای برای دیتابیس نداریم ؟
و در ضما آیا با وود اطلاعات به اندازه 20000 موردآیا به مشکل نمیخورم؟
خوشحال میشم نظرتونو بدونم

Arash_janusV3
یک شنبه 28 اسفند 1390, 14:40 عصر
در این وبلاگ جناب صادقیان مدیر بخش sql
جواب تمام سوالاتت رو پیدا می کنی
http://sqlserveroptimizer.blogfa.com/