System.Threading.Tasks.Task`1[Microsoft.AspNetCore.Html.IHtmlContent]

همگام سازی اطلاعات در دو دیتابیس مختلف در Sql Server

آموزش همگام سازی اطلاعات در دو دیتابیس

 

یکسان سازی اطلاعات در دو دیتابیس مختلف در Sql Server

اگر برنامه نویس سیستم های دسک تاپ یا ویندوزی در یکی از شرکت ها و سازمان هایی باشید که مراکز یا شعبه های مختلفی را دارد احتمالا با این مشکل که چگونه اطلاعات دیتابیس های مختلف را در همه مراکز یکسان و همسان نگهداری کنید روبرو شده اید.

فرض کنید در یک شرکت پخش مشغول به فعالیت هستید. این شرکت در تمامی استان های کشور دارای شعبه می باشد و چون سیستم شما تحت وب نیست هر شعبه دارای سرور و دیتابیس Sql Server مخصوص به خود می باشد. اما نکته اینجاست که قطعا نمی توان اطلاعات هر شعبه تنها در همان مرکز باقی بماند. بایستی حتما اطلاعات در یک سرور مرکزی به طور روزانه یا ساعتی یا ... جمع آوری شود. در این جاست که چالش اصلی یعنی همگام سازی اطلاعات در دو دیتابیس مختلف در Sql Server نمایان می شود.

 

در خود نرم افزار Sql Server روشهایی جهت یکسان سازی دیتابیس ارایه شده است. برخی از این روش ها عبارتند از :

  • DataBase Mirroring
  • Replication
  • Log Shipping

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

ضمنا یکی از مهم ترین مشکلات روشهای بالا این می باشد که در صورتی که قصد داشته باشید کوچکترین تغییری را در ساختار دیتابیس انجام دهید مشکلات فراوانی در این متدهای کاری به وجود خواهد آمد.

 

در این دوره آموزشی چه خواهیم آموخت ؟

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

 

برخی از سرفصل های این دوره آموزشی

  • آموزش ایجاد جداول در Sql Server

  • ایجاد کلید اصلی یا primary key
  • ایجاد رابطه بین جداول یا foreign key
  • آشنایی با بسیاری از Data Type ها در Sql Server
  • آشنایی با ایجاد تریگر و نحوه استفاده از آن
  • آشنایی با ایجاد Job و نحوه استفاده از آن
  • آشنایی با دستور Insert گروهی و حالات پیچیده استفاده از این دستور
  • استفاده از حالات بسیار خاص و پیچیده دستور Update
  • انجام insert و update های گروهی
  • ایجاد ارتباط بین 2 دیتابیس مختلف
  • ایجاد کویری های مختلف و خاص بین جداول در دیتابیس های مختلف
  • و در نهایت یکسان سازی دیتابیس ها توسط دستورات Sql
  • آموزش کار با جداول موقت در Sql Server

 

سرفصل های دوره
*جهت دانلود قسمتهای رایگان ابتدا لاگین کنید.*
    • 1
    • معرفی کلیات دوره و ایجاد دیتابیس ها و جداول

    • 2
    • نوشتن کوئری ها و آموزش همگام سازی دیتابیس ها

نظرات 6


جهت ارسال نظر خود لطفا لاگین کنید.
  • ali_m_k

    سلام. ایا این اموزش برای دو دیتابیس یکی در شبکه داخلی و دیگری روی وب جوابگو هست؟ و اگر نیست، اموزش دیگری درین مورد میتونید معرفی کنید؟

    • saedbfd مدرس

      درود بر شما. در این دوره آموزشی روش و تکنیک های انجام این کار آموزش داده شده. مهم این نیست که دیتابیس ها روی وب باشن یا شبکه. مهم این هست شما بتونید در دیتابیس خودتون از این تکنیک ها استفاده کنید و به درستی پیاده سازی کنید تکنیک ها رو

  • aalijah

    سلام و احترام بنده یک سایت با asp.net mvc دارم که به صورت code first هم طراحی شده و چند سالی هست که فعالیت داره و قصد دارم که سایتم رو با asp.net core طراحی کنم و همینطور دیتاهای قدیمی رو داشته باشم آیا با روشی که در این دوره توضیح داده شده میشه اینکارو کرد؟

    • saedbfd مدرس

      درود بر شما. اگر دیتابیس شما Code First هست احتمالا می تونید بدون مشکل در Asp.net Core هم استفاده کنید چون در Core هم کدفرست هست. البته برای اینکه بشه یک روش دقیق انتخاب کرد باید حتما کار بررسی بشه. در این دوره یکسان سازی دو دیتابیس مورد بحث بوده و انتقال دیتاهای قدیمی به سیستم جدید موضوع دیگری هست. موفق باشید.

  • Ghorbanpur

    آیا دو دیتابیس از نظر جداول و فیلدهاش هم متفاوت هستند.مثلا در یک شرکت دیتابیسی طراحی شده با برنامه ویندوزی هماهنگی داره.حالا یک شرکت دیگه می خواد یک دیتابیس تحت وب ایجاد کنه و اون نرم افزار را ببره تحت وب.و دسترسی به دیتابیس اولیه نداره و کارفرما تاکید دارد که داده های قدیمی را استفاده کند آیا امکان پذیره؟

    • saedbfd مدرس

      درود بر شما. طبق گفته شما یک نرم افزار ویندوزی و یک نرم افزار تحت وب داریم با دیتابیسهای کاملا جدا و ساختاری کاملا متفاوت. طبق این شرایط نمیشه یک روش اصولی برای استفاده از داده های قدیمی داشت. (البته روش هایی هست ولی به صورت اصولی و تایید شده خیر)

مشخصات این دوره آموزشی

  • مدرس دوره : سعید بحرانی فرد
  • تعداد قسمتها : 2
  • زمان دوره : 00:53:03
  • سطح دوره : پیشرفته
  • وضعیت دوره : تکمیل شده
  • نوع دوره : دانلودی
  • سورس : دارد
  • قابلیت صدور مدرک : ندارد
  • آخرین آپدیت : ۱۴۰۲/۰۸/۱۴
  • قیمت : 800,000 تومان 450,000 تومان
  • اتمام تخفیف : نامشخص
دسته بندی آموزش

Sql Server