نمایش نتایج 1 تا 9 از 9

نام تاپیک: زیادی حجم log file در برنامه SQL SERVER

  1. #1
    کاربر جدید
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران-نارمک
    پست
    28

    زیادی حجم log file در برنامه SQL SERVER

    با سلام
    مشکل من در زیادی حجم log file می باشد .وقتی می خواستم Backup یک برنامه را در روی کامپیوتر دیگر Restore کنم متوجه شدم که نیاز به فضایی معادل 20 گیکا بایت نیازدارم و بعد از بررسی متوجه شدم که باوجوداینکه حجم فایل اصلی من چیزی حدود 1.65 گیکا بایت میباشد اما حجم log file من حدود 17 گیکا بایت می باشد . لطفا مرا راهنمایی کنید که اولا چرا حجم log file فایل من اینقدر زیاد شده و ثانیا چطور می توانم این مقدار را به حالت اولیه در آورم وچرا این این مشکل بوجود آمده؟ با تشکر

  2. #2

    نقل قول: زیادی حجم 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 خودتو بزار
    خواستن ، توانتستن است !!!

  3. #3
    کاربر دائمی آواتار jaza_sa
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    546

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    برای اینکه حجم فایل لاگ دیتابیس کم بشه
    اول ، اطلاعات رو restore کنید
    دوم ، روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید

  4. #4
    کاربر جدید
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران-نارمک
    پست
    28

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    این کار را انجام دادم اما تغییری نکرد حجم فایل من
    * روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید

  5. #5
    کاربر جدید
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران-نارمک
    پست
    28

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    این کار را انجام دادم اما تغییری نکرد حجم فایل من
    * روی دیتابیس راست کلیک کنید و از منوی Tasks گزینه Shrink و بعد Database رو انتخاب کنید
    با این حال خیلی ممنون که به پاسخ من جواب دادید اگر راه حل دیگری به نظرتان می رسد من را راهنمایی کنید

  6. #6

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    سلام.شما روی دیتابیس راست کلیک کنید و در properties گزینه options ببینید Recovery model در چه حالتی است؟اگر در حالت full هست حتما باید قبل از Shrink از log نیز backup بگیرید بعد اونو shrink کنید و گرنه تاثیری نداره. اگر Recovery model روی حالت simple باشه شما میتونی گزینه Auto shrink رو تیک بزنی که خود سیستم بطور اتوماتیک اینکارو برای شما انجام بده. بعد وقتی REcovery model رو روی simple گذاشتید ok کنید دوباره Shrink کنید باید مشکل حل بشه.
    موفق باشید.

  7. #7

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    میتونی دیتابیس رو دی اتچ گنی و لاگ فایل رو حذف کنی و دوبار ه اونو اتچ کنی

  8. #8

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    شما دستور منو اجرا كن !!
    دستور من رواجرا كردي و جواب نداد !!!!
    يا كاري كه اين آقا گفته !
    میتونی دیتابیس رو دی اتچ گنی و لاگ فایل رو حذف کنی و دوبار ه اونو اتچ کنی
    خواستن ، توانتستن است !!!

  9. #9
    کاربر جدید
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران-نارمک
    پست
    28

    نقل قول: زیادی حجم log file در برنامه SQL SERVER

    تشکر فراوان من را بپذیرید خیلی ممنون مشکل من حل شده حجم فایلم به 217 کیلو بایت رسید

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •