PDA

View Full Version : حجم بالاي ديتابيس



masoud_salimy
سه شنبه 19 مرداد 1395, 14:53 عصر
سلام
يه ديتا بيت توي sqlserver دارم شامل ٨ جدول كه نهايتاً هركدوم ٤٠٠ تا ركورد متني داره اما حجم بانك 700MB شده
خواستم ببينم چرا اينقدر حجم بانك اطلاعاتي بالا رفته؟

یوسف زالی
سه شنبه 19 مرداد 1395, 23:30 عصر
سلام.
فایل LDF رو بررسی کنید.

benyaminrahimi
پنج شنبه 21 مرداد 1395, 12:19 عصر
یا دیتا بیس رو رو مد simple بذارید که حجم لاگ زیاد نشه میتونید از پروسیجر بنده برای کوچک کردن حجم لاگ استفاده کنید موفق باشید



ALTER PROCEDURE [dbo].[sp_sys_optimize_log](@db_name VARCHAR(200))
AS
BEGIN
EXEC (
'ALTER DATABASE ' + @db_name +
' SET RECOVERY SIMPLE WITH NO_WAIT '
)

EXEC (' DBCC SHRINKDATABASE(N' + '''' + @db_name + '''' + ' ) ')

EXEC (
'ALTER DATABASE ' + @db_name +
' SET RECOVERY FULL WITH NO_WAIT '
)
END

Saeid59_m
پنج شنبه 21 مرداد 1395, 20:59 عصر
اسلام
استفاده از Shrink حجم رو کم می کنه اما ایندکس ها رو خراب می کنه و اصلا پیشنهاد نمی شه .
یک دیتابیس رو 1000 رکورد Shrink کردم و به شدت سرعت کاهش پیدا کرد و مجبور شدم ایندکسها رو Rebuild کنم