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

مسعود طاهری

مسعود طاهری

عاشق علیرضا (پسرم) و همسرم. در ضمن SQL Server را هم دوست دارم.

7 Comments

  1. بهزاد خان

    بهزاد خان

     با سلام

    و عرض خسته نباشید به تیم نیک آموز

    پادکست خوبی بود.
    موفقیت از آن شما ست.
    ======================

    آیا در SQL EXPRESS هم می توان این کار را کرد.
    یا
    در کدام نسخه های اس کیو ال سرور می توان این کار را انجام داد.

    با تشکر

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

    مسعود طاهری

     با سلام

    قابلیت CDC  در نسخه Express در دسترس نمی باشد.
    شما از این قابلیت در نسخه Enterprise Edtion و Developer Edition می توانید استفاده کنید.
     ضمنا جهت آشنایی با این قابلیت به این مقاله ها مراجعه کنید
    همچنین در SQL Server 2016 قابلیتی به نام Temporal Database وجود دارد که سوابق تغییرات را به ازای جداول ذخیره می کند.
    پاسخ دادن
  3. مجتبی مزورعی

    مجتبی مزورعی

     سلام

    ایراد  روش اول و دوم را گفتید بالا بردن لاکینگ سیستم است
    1- این لاکینگ چیست؟

    در مورد روش سوم فرمودید پروسه به روش ای سینک تغییرات را از فایل log  می خواند و در جداول history  ذخیره می کند

    2- روش ای سینک یعنی چه؟

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

      مسعود طاهری

       سلام

      Lock چیست؟ زمانی که چندین کاربر قرار است بر روی یک Resource (مثل جدول و…) به طور همزمان کار کنند یکسری مشکلاتی بابت این همزمانی به وجود می آید. SQL Server و به طور کلی DBMS ها برای اینکه بتوانند این مشکلات را حل کنند از مکانیزم های پیچیده و… استفاده می کنند که یکی از آنها Lock (قفل) کردن می باشد. 
      برای مثال فرض کنید دو نفر همزمان بخواهند بر روی یک رکورد عملیات Update را داشته باشند و…
      (این تعریف خیلی ساده و مختصر است)
      2- روش ای سینک یعنی چه؟ Asynchronous یعنی آسنکرون / غیر همزمان . در CDC مکانیزم خواندن تغییرات از لاگ فایل ها به صورت Asynchronous   می باشد. یعنی پس از اینکه شما بر روی یک جدول تغییری ایجاد کردید لاگ مربوط به آن در لاگ فایل ثبت می شود و پس از آن یک پروسه با کمی تاخیر بالا آمده  و لاگ  فایل را می خواند و تغییرات را کشف کرده و به جداول سیستمی مربوط به CDC در بانک اطلاعاتی منتقل می کند.
      پاسخ دادن
      1. SayeyeZohor

        اموزشی برای لاک کردن دستی یک رکورد هنگام ویرایش توسط کاربر ثانی دارید؟

      2. آرزو محمدزاده

        آرزو محمدزاده

        با سلام و عرض ادب
        سپاس از همراهی شما

        در ارتباط با سوال شما متاسفانه آموزش رایگان در سایت موجود نیست اما در دوره آموزشی پرفورمنس این مورد کاملا تفضیلی شرح داده می شود برای کسب اطلاعات بیشتر می توانید به لینک زیر مراجعه کنید.
        https://nikamooz.com/product/course-performance-tuning-sql-server/

  4. حسن ضرابی

    حسن ضرابی

       با سلام و خسته نباشید

    خیلی عالی بود و لذت بردم امیدوارم از این نوع آموزش های صوتی زیاد در سایت قرار بدهید هم طرفدار دارد و هم خوب شما توضیح می دهید و هم حجم خیلی کمی دارد نسبت به زمان آن یعنی فایلهایی که شما تولید می کنید برای آموزش حجم بسیار مناسب و کیفیت خوبی دارد

    امیدوارم موفق باشید

    پاسخ دادن

ارسال نظر

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

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

جهت مشاهده جدیدترین دوره‌های غیرحضوری کلیک کنید | تابستان 1399
close-image