تکرار SQL Server اجازه می دهد تا مدیران پایگاه داده برای توزیع داده ها در چند سرور در سراسر یک سازمان. شما ممکن است بخواهید به تعدادی از دلایل پیاده سازی تکرار در سازمان خود بپردازید، از قبیل:
- تعادل بار تکرار به شما اجازه می دهد اطلاعات خود را به تعدادی از سرورها بفرستید و سپس بار پرس و جو را در میان این سرورها توزیع کنید.
- پردازش آفلاین تکرار پشتیبانی از دستکاری داده ها از پایگاه داده خود را بر روی یک دستگاه است که همیشه به شبکه وصل نیست.
- افزونگی تکرار به شما اجازه می دهد تا یک سرور پایگاه داده شکست خورده را ایجاد کنید که آماده است بارگیری پردازش را در یک لحظه متوجه شوید.
هر سناریوی تکاملی دارای دو جزء اصلی است:
- ناشران داده ها را به سرورهای دیگر ارائه می دهند. یک طرح تکثیر داده ممکن است یک یا چند ناشر داشته باشد.
- مشترکین سرورهای پایگاه داده هستند که مایل به دریافت به روزرسانی از ناشر در هنگام تغییر داده هستند.
هیچ چیز مانع از یک سیستم واحد از عمل در هر دو این ظرفیت نیست. در واقع، این اغلب طراحی سیستم های گسترده پایگاه داده توزیع شده است.
SQL سرور پشتیبانی برای تکرار
Microsoft SQL Server از سه نوع تکرار پایگاه داده پشتیبانی می کند. این مقاله یک مقدمه کوتاه برای هر یک از این مدل ها را فراهم می کند، در حالی که مقاله های آینده آنها را در جزئیات بیشتر کشف می کند. آن ها هستند:
- تکرار عکس لحظه ای به نحوی از نام آن استفاده می کند. ناشر به سادگی یک عکس فوری از کل پایگاه داده تکرار می کند و با مشترکان آن را به اشتراک می گذارد. البته این یک فرایند بسیار زمانبر و منابع است. به همین دلیل، اکثر مدیران از تکرار عکس فوری به صورت یکپارچه برای پایگاه های داده که اغلب تغییر می کنند استفاده نمی کنند. دو سناریو وجود دارد که در آن معمولا تکرار عکس فوری مورد استفاده قرار می گیرد: اول، برای پایگاه های داده ای که به ندرت تغییر می کنند، استفاده می شود. دوم، آن را برای تعیین پایه برای ایجاد تکرار بین سیستم ها استفاده می شود در حالی که به روز رسانی های آینده با استفاده از تکرار تراکنش یا ادغام پخش می شود .
- تکرار تراکنش یک راه حل انعطاف پذیر برای پایگاه های داده ای که به صورت منظم تغییر می کند ارائه می دهد. با تکرار تراکنش، عامل تکرار ناشر برای تغییرات در پایگاه داده نظارت می کند و این تغییرات را به مشترکین منتقل می کند. این انتقال می تواند بلافاصله یا به صورت دوره ای انجام شود.
- تکرار ادغام اجازه می دهد تا ناشر و مشترک به طور مستقل تغییرات در پایگاه داده انجام دهد. هر دو سازمان می توانند بدون یک اتصال شبکه فعال کار کنند. هنگامی که آنها دوباره برقرار می شوند، عامل تکرار ادغام برای تغییرات در هر دو مجموعه داده ها را بررسی می کند و بر طبق آن هر پایگاه داده را تغییر می دهد. اگر تغییرات منجر شود، عامل با استفاده از یک الگوریتم حل تعارض از پیش تعیین شده برای تعیین داده های مناسب استفاده می کند. تکرار ادغام معمولا توسط کاربران لپ تاپ و دیگران که نمی توانند مستقیما به ناشر متصل شوند استفاده می شود.
هر یک از این تکنیک های تکثیر به هدف مفید و مناسب برای سناریوهای پایگاه داده خاص می پردازد.
اگر شما با SQL Server 2016 کار می کنید، نسخه خود را بر اساس نیازهای تکراری خود انتخاب کنید. هر نسخه دارای قابلیت های مختلفی است که به پشتیبانی تکرار می آید:
- پشتیبانی تنها مشترک : اکسپرس، اکسپرس با ابزار و یا خدمات پیشرفته و نسخه های وب ارائه قابلیت های تکراری محدود، قادر به عمل به عنوان یک مشتری تنها تکرار.
- پشتیبانی کامل از ناشر و مشترک : استاندارد و سازمانی پشتیبانی کامل، با شرکت سازمانی نیز از جمله انتشار اوراکل، تکرار تراکنش peer to peer و تکرار قرارداد به عنوان یک اشتراک به روز رسانی است.
همانطور که شما بدون شک در این نقطه به رسمیت شناخته شده است، قابلیت های تکرار SQL سرور ارائه مدیران پایگاه داده یک ابزار قدرتمند برای مدیریت و مقیاس پایگاه داده در محیط سازمانی است.