PDA

View Full Version : Ldf File



mohammadgij
یک شنبه 01 آذر 1383, 21:33 عصر
با عرض سلام
من یه دیتا بیس دارم روی اس کیو ال که هر چند ماهی یه بار به خاطر حجم بالای Log File پیغام خطا میده و من مجبورم که برم اول دیتا بیس رو دیتچ کنم و بعدش پس از پاک کردن Ldf دوباره اتچ کنم. اما مشکل من اینه که این فایل من در هنگام اتچ شدن Ldf قبلی رو می خواد. آیا راهی برای خالی کردن Ldf بدون اتچ و دیتچ کردن وجود داره؟ چون حجم Ldf File من بعضی اوقات تا 3گیگا بایت هم میرسه اونم در عرض 2 هفته

AminSobati
یک شنبه 01 آذر 1383, 22:42 عصر
http://www.barnamenevis.org/forum/viewtopic.php?t=17260

mohammadgij
جمعه 06 آذر 1383, 11:12 صبح
سلام مرسی که به من جواب دادی.
اما مشکل من با این چیزا حل نمیشه.
اول اینکه من مشکلم فضاهای خالی نیست که با Shrink حل بشه.قسمت اعظم مشکل من مربوط به رکورد های لاگ فایل هستش که نمی دونم چه طور از دستشون راحت بشم.
دوم اینکه من در آن واحد حدود 100 کاربر دارم که به این دیتا بیس وصل میشن.
حالا بازم سوالم رو مطرح می کنم. چون با شرینک کردن حجم فایل تغییر زیادی نمی کنه و اگه هم حجم رو خودم مشخص کنم و بگم که از این بالا تر نره وقتی که به حجم مورد نظر رسید بازم پیغام خطا میده.
آیا راهی برای کم کردن حجم Ldf وجود داره بدون اینکه از شرینک و یا Detach کردن استفاده نمود؟
به معنی دیگه میشه از دست رکوردهای لاگ خلاص شد. آقا اصلا من Log نخوام باید کی رو ببینم.
مرسی

AminSobati
جمعه 06 آذر 1383, 16:42 عصر
دوست عزیزم،
Shrink بر روی ldf و mdf دو عملکرد متفاوت داره و اینطور نیست که برای ldf فضای خالی رو بخواد حذف کنه!
در ldf فضای خالی معنی نداره، بلکه Transactionهای Commit شده حذف میشن. لذا اگر دیتابیس رو در حالت Full Recovery قرار بدین، یعنی لوگ برای شما اهمیت داره و بدون Backup، لوگ فایل کوچک نمیشه. ولی اگر روی Simple Recovery قرار بدین، بلافاصله بعد از خاتمه هر Transaction، اون قسمت از Virtual Log File که همه Transactionهای اون خاتمه پیدا کردن Truncate میشه.
پس شما این کار رو انجام بدین:
- Simple Recovery رو برای دیتابیس انتخاب کنین.
- DBCC SHRINKFILE انجام بدین و سایز لوگ فایل رو به کوچکترین سایز دلخواه برسونین(سایز اولیه لوگ مهمه که چقدر بوده در موقع ساخت دیتابیس)
از این به رشد بسیار ناچیزی رو خواهید داشت.

mohammadgij
سه شنبه 10 آذر 1383, 16:32 عصر
مرسی از راهنماییتون.انجام میدم اگه حل نشد دوباره مزاحم میشم.

AminSobati
سه شنبه 10 آذر 1383, 16:59 عصر
امیدوارم موفق باشید :)