ورود

View Full Version : حجم database



svahidm
چهارشنبه 08 مهر 1388, 12:53 عصر
با سلام
حجم db من خود به خود بالا میره ، کسی علتش رو میدونه ؟من چند تا DB رو سیستمم دارم که این اتفاق فقط برای یکیشون می افته

بهنام بهمنی
چهارشنبه 08 مهر 1388, 13:42 عصر
حجم log فايل و يا mdf فايل ؟
- log فايل است به خاطر دستورات فقط خواندني هم احتمال دارد اضافه شود

S_VB.max
چهارشنبه 08 مهر 1388, 14:30 عصر
به خاطر دستورات فقط خواندني هم احتمال دارد اضافه شود

میشه در این مورد بیشتر توضیح بدین

AminSobati
چهارشنبه 08 مهر 1388, 20:12 عصر
سلام دوست عزیزم،
از دیتابیس Properties بگیرین. آیا Recovery Model در حالت Full هست؟ حجم Log بالاست یا Data؟

S_VB.max
پنج شنبه 09 مهر 1388, 08:18 صبح
من توی sql server2005 از دیتابیس Properties گرفتم ولی گزینه Recovery Model وجود نداشت اما توی Sql server 2000 اونو توی تب Options پیدا کردم و در حالت Simple قرار داشت

حجم Log:
6.46 GB

حجم Data:
1.76 GB

svahidm
پنج شنبه 09 مهر 1388, 10:55 صبح
حجم فایل data بالا میره ،Recovery mode هم روی simple هست

In_Chan_Nafar
پنج شنبه 09 مهر 1388, 11:59 صبح
احتمالا در برنامه ات transaction داريي كه نتيجه Rollback يا Commit آن طول ميكشه
حال ... با اين مورد كاري نداريم
Log File را سعي كن Shrink كني با دستور
Dbcc ShrinkFile برو در راهنماي SQL بخون
منتها قبل از اون كار Log Backup بگير تا VLF‌هاي Log File خالي بشه

samiraamiri
شنبه 11 مهر 1388, 09:45 صبح
با سلام
من هم همین مشکل رو دارم با این تفاوت که Recovery Model در حالت Full هست
log 172 GB
data 67 GB
shrink هم دیگه جواب نمی ده هیچ فضایی آزاد نمی کنه
چیکار باید بکنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟

samiraamiri
یک شنبه 12 مهر 1388, 15:03 عصر
چرا کسی جوابمو نمی ده؟

samiraamiri
دوشنبه 13 مهر 1388, 11:00 صبح
خیلی ضروریه لطفا" کمک کنید
حجم log خیلی بالاست چطوری کمش کنم؟

scream666_ss
سه شنبه 14 مهر 1388, 09:56 صبح
خیلی ضروریه لطفا" کمک کنید
حجم log خیلی بالاست چطوری کمش کنم؟

سلام دوست عزیز این یه نمونه کد هست همینو اجرا کن فقط اسم database را عوض کن


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

اینم لینکش هست میتونی‌ کاملتر بخونی
http://msdn.microsoft.com/en-us/library/ms189493.aspx

In_Chan_Nafar
سه شنبه 14 مهر 1388, 18:18 عصر
SET RECOVERY SIMPLE;
دوست عزيز با اجرا دستور بالا زنجيره Log هاي (در صورت داشتن Log Backup) شما از بين خواهد رفت پيشنهاد اگر محتواي لاگ براي شما مهم است اول يه Full Backup بگير بعد Log Backup بگير تا محتواي VLF‌هاي مربوط به Log خالي بشه بعد براي باز گرداندن فضاي VLF هاي خالي به OS اون را با دستور DBCC SHRINKFILE خالي كن