زیادی حجم log file در برنامه SQL SERVER
با سلام
مشکل من در زیادی حجم log file می باشد .وقتی می خواستم Backup یک برنامه را در روی کامپیوتر دیگر Restore کنم متوجه شدم که نیاز به فضایی معادل 20 گیکا بایت نیازدارم و بعد از بررسی متوجه شدم که باوجوداینکه حجم فایل اصلی من چیزی حدود 1.65 گیکا بایت میباشد اما حجم log file من حدود 17 گیکا بایت می باشد . لطفا مرا راهنمایی کنید که اولا چرا حجم log file فایل من اینقدر زیاد شده و ثانیا چطور می توانم این مقدار را به حالت اولیه در آورم وچرا این این مشکل بوجود آمده؟ با تشکر
نقل قول: زیادی حجم log file در برنامه SQL SERVER
سلام
تو 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 خودتو بزار
نقل قول: زیادی حجم log file در برنامه SQL SERVER
برای اینکه حجم فایل لاگ دیتابیس کم بشه
اول ، اطلاعات رو restore کنید
دوم ، روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
نقل قول: زیادی حجم log file در برنامه SQL SERVER
این کار را انجام دادم اما تغییری نکرد حجم فایل من
* روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
نقل قول: زیادی حجم log file در برنامه SQL SERVER
این کار را انجام دادم اما تغییری نکرد حجم فایل من
* روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
با این حال خیلی ممنون که به پاسخ من جواب دادید اگر راه حل دیگری به نظرتان می رسد من را راهنمایی کنید
نقل قول: زیادی حجم log file در برنامه SQL SERVER
سلام.شما روی دیتابیس راست کلیک کنید و در properties گزینه options ببینید Recovery model در چه حالتی است؟اگر در حالت full هست حتما باید قبل از Shrink از log نیز backup بگیرید بعد اونو shrink کنید و گرنه تاثیری نداره. اگر Recovery model روی حالت simple باشه شما میتونی گزینه Auto shrink رو تیک بزنی که خود سیستم بطور اتوماتیک اینکارو برای شما انجام بده. بعد وقتی REcovery model رو روی simple گذاشتید ok کنید دوباره Shrink کنید باید مشکل حل بشه.
موفق باشید.
نقل قول: زیادی حجم log file در برنامه SQL SERVER
میتونی دیتابیس رو دی اتچ گنی و لاگ فایل رو حذف کنی و دوبار ه اونو اتچ کنی
نقل قول: زیادی حجم log file در برنامه SQL SERVER
شما دستور منو اجرا كن !!
دستور من رواجرا كردي و جواب نداد !!!!
يا كاري كه اين آقا گفته !
نقل قول:
میتونی دیتابیس رو دی اتچ گنی و لاگ فایل رو حذف کنی و دوبار ه اونو اتچ کنی
نقل قول: زیادی حجم log file در برنامه SQL SERVER
تشکر فراوان من را بپذیرید خیلی ممنون مشکل من حل شده حجم فایلم به 217 کیلو بایت رسید