PDA

View Full Version : چطور می توان بانک را پاک سازی نمود؟



rasol_afkham
پنج شنبه 05 تیر 1393, 21:15 عصر
با سلام خدمت دوستان:
من در بانکی که ایجاد نمودم بیش از 7 میلیون رکورد ایجاد نمودم برای امتحان بانک. بعد از پرکردن بانک و تست، رکوردهایی رو که ایجاد نمودم را حذف نمودم. وقتی که بانکم 7 میلیون رکورد داشت اندازه بانک تقریبا 280 مگابایت شد. بعد از پاک کردن رکوردها هنوز اندازه فایل همان 280 مگابایت بود.
چرا اندازه فایل تغییری نکرد؟
آیا باید بعد از حذف رکورد و یا جدولی از بانک، کار خاصی انجام داد تا اندازه فایل به اندازه واقعی خودش در بیاد؟

pezhvakco
شنبه 07 تیر 1393, 10:02 صبح
سلام
برای پاک کردن این دستور رو امتحان کنید

Truncate TableName

s.karim
سه شنبه 24 تیر 1393, 11:11 صبح
فکر کنم مربوط به لاگ فایلش هستش
فایل ldf بزرگ شده چون تمامی کارهایی رو که روی دیتابیس انجام دادی رو توش لاگ کرده
اگه لازمش نداری پاکش کن بزار از اول بسازه
یا اینکه دیتابیس رو Shrink کن.

baran92
شنبه 06 دی 1393, 08:14 صبح
سلام
برای اینکه دیتابیس لاگ ذخیره نکند باید Recovery model دیتابیس را در حالت simple قرار دهید در صورتیکه می خواهید shrink را هر چند وقت یکبار بصورت دستی اعمال ننمائید ، بر روی دیتابیس راست کلیک کنید Properties را انتخاب کنید در قسمت option مقدار auto shrink را به true تغییر دهید.
جهت کاهش حجم دیتابیس query های زیر را بر روی دیتابیستون اجرا کنید:

DBCC SHRINKDATABASE (DatabaseName)
----------------------------------------------------------
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE;
ALTER DATABASE DatabaseName AUTO_SHRINK ON
جهت مدیریت دیتابیس ها لینک زیر رامشاهده نمائید:
http://serverscript.ir/?product=%D9%...1-%D9%88%DB%8C