درباره نویسنده

8 دیدگاه

  1. حسین اندرخورا

    بسیار مطلب مفیدی بود ، سپاس

    پاسخ
  2. مصطفی

    با سلام
    خواستم بدونم log برای detach وattach در sql نگهداری می شود

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      در SQL Server Logs یک سری لاگ برای بخش هایی از این عملیات ثبت می شود. می توانید به آنها استناد کنید
      موفق باشید

      پاسخ
  3. mamehdi

    تشکر از مقاله خوبتون ولی اگر دیتابیس filestream داشته باشه نمیشه مسیر filestream را عوض کرد

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      به این کد دقت کنید

      USE Master
      GO

      CREATE DATABASE [Archive] ON

      ( FILENAME = N’D:\Data\archdat1.mdf’ ),

      ( FILENAME = N’D:\Data\archlog1.ldf’ ),

      ( FILENAME = N’D:\Data\filestream1′ )

      FOR ATTACH

      GO

      پاسخ
  4. احمد

    با سلام
    پس از حذف فایل LDF مجدد LDF جدیید ساخته میشه ؟

    چطور میشه حجم LDF را پایین آورد؟

    پاسخ
    1. مسعود طاهری

      مسعود طاهری

      سلام
      پس از حذف فایل LDF مجدد LDF جدیید ساخته میشه
      اگر در حالت Attach باشید و شرایط آن وجود داشته باشد (این حالت کلی داستان دارد) امکان Rebuild و ساخت مجدد Log File وجود دارد

      چطور میشه حجم LDF را پایین آورد؟
      استفاده از قابلیت ShrinkFile

      این دستورات به شما فوری می تواند کمک کند
      USE NikAmoozDB2017
      GO
      ALTER DATABASE NikAmoozDB2017 SET RECOVERY SIMPLE
      GO
      DBCC SHRINKFILE(2,100)
      CHECKPOINT
      CHECKPOINT
      CHECKPOINT
      GO
      حجم لاگ به 100 مگ می رسد
      البته باید وضعیت لاگ را قبلش بررسی و تصمیم گیری کنید برای انتخاب راه مناسب
      SELECT NAME,log_reuse_wait_desc FROM SYS.DATABASES
      WHERE NAME=’NikAmoozDB2017′
      GO

      پاسخ
  5. Mehdi

    با سلام،
    SQL Server هرگز یک دیتابیس را در حالت ناپایدار در اختیار ما قرار نمی دهد.
    اگر Transaction باز وجود داشته باشد بدون داشتن لاگ فایل دیتابیس Attach نخواهد شد و دستور Attach_Rebuild_Log کار نخواهد کرد و با Error زیر مواجه خواهیم شد:
    The log cannot be rebuilt because there were open transactions/users when the database was shutdown,
    no checkpoint occurred to the database, or the database was read-only.

    موفق باشید.

    پاسخ

ارسال یک نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.

دوره غیرحضوری و آنلاین آموزش ASP.NET Core 5.0 پیشرفته
مشاهده سرفصل  و ثبت نام
close-image