View Full Version : مقاله: زیادی حجم log file در برنامه SQL SERVER
shima_hamedi
یک شنبه 12 آبان 1387, 08:59 صبح
با سلام
مشکل من در زیادی حجم log file می باشد .وقتی می خواستم Backup یک برنامه را در روی کامپیوتر دیگر Restore کنم متوجه شدم که نیاز به فضایی معادل 20 گیکا بایت نیازدارم و بعد از بررسی متوجه شدم که باوجوداینکه حجم فایل اصلی من چیزی حدود 1.65 گیکا بایت میباشد اما حجم log file من حدود 17 گیکا بایت می باشد . لطفا مرا راهنمایی کنید که اولا چرا حجم log file فایل من اینقدر زیاد شده و ثانیا چطور می توانم این مقدار را به حالت اولیه در آورم وچرا این این مشکل بوجود آمده؟ با تشکر
amin_alexi
یک شنبه 12 آبان 1387, 10:15 صبح
سلام
تو Log File تمام تراكنشها ذخيره ميشه ! و تمامي كارهايي كه روي يك DataBase انجام ميشه !!!
واسه همين به مرور زمان حجم بالا ميره
مي توني از دستورات زير استفاده كني
اين دستورات DataBase رو Shrink ميكنه !
DECLARE @dbLogName nvarchar(500) ;
Use dbName ;
select @dbLogName = rtrim(ltrim(name)) from sysfiles
WHERE FILEID=2; -- And FILEID=1; For Data File
ALTER DATABASE dbName SET SINGLE_USER ;
DBCC SHRINKFILE(@dbLogName , 2) ;
BACKUP LOG dbName WITH TRUNCATE_ONLY ;
DBCC SHRINKFILE(@dbLogName , 2) ;
ALTER DATABASE dbName SET MULTI_USER ;
به جاي dbName اسم DataBase خودتو بزار
jaza_sa
یک شنبه 12 آبان 1387, 10:34 صبح
برای اینکه حجم فایل لاگ دیتابیس کم بشه
اول ، اطلاعات رو restore کنید
دوم ، روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
shima_hamedi
یک شنبه 12 آبان 1387, 11:31 صبح
این کار را انجام دادم اما تغییری نکرد حجم فایل من
* روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
shima_hamedi
یک شنبه 12 آبان 1387, 11:32 صبح
این کار را انجام دادم اما تغییری نکرد حجم فایل من
* روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
با این حال خیلی ممنون که به پاسخ من جواب دادید اگر راه حل دیگری به نظرتان می رسد من را راهنمایی کنید
حمیدرضاصادقیان
یک شنبه 12 آبان 1387, 12:06 عصر
سلام.شما روی دیتابیس راست کلیک کنید و در properties گزینه options ببینید Recovery model در چه حالتی است؟اگر در حالت full هست حتما باید قبل از Shrink از log نیز backup بگیرید بعد اونو shrink کنید و گرنه تاثیری نداره. اگر Recovery model روی حالت simple باشه شما میتونی گزینه Auto shrink رو تیک بزنی که خود سیستم بطور اتوماتیک اینکارو برای شما انجام بده. بعد وقتی REcovery model رو روی simple گذاشتید ok کنید دوباره Shrink کنید باید مشکل حل بشه.
موفق باشید.
rmb_ali
یک شنبه 12 آبان 1387, 12:11 عصر
میتونی دیتابیس رو دی اتچ گنی و لاگ فایل رو حذف کنی و دوبار ه اونو اتچ کنی
amin_alexi
یک شنبه 12 آبان 1387, 12:54 عصر
شما دستور منو اجرا كن !!
دستور من رواجرا كردي و جواب نداد !!!!
يا كاري كه اين آقا گفته !
میتونی دیتابیس رو دی اتچ گنی و لاگ فایل رو حذف کنی و دوبار ه اونو اتچ کنی
shima_hamedi
یک شنبه 12 آبان 1387, 13:37 عصر
تشکر فراوان من را بپذیرید خیلی ممنون مشکل من حل شده حجم فایلم به 217 کیلو بایت رسید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.