همانطور که اطلاع دارید به زودی (ظرف چند ماه آینده) SQL Server 2016 منتشر خواهد شد.
قبلاً هم طی مقالاتی در سایت در خصوص قابلیتهای جدید آن صحبت کردیم و امروز با فرید تصمیم گرفتیم یک پادکست صوتی در خصوص HA در SQL Server 2016 منتشر کنیم.
این پادکست به بررسی برخی از تغییرات Always-ON در SQL Server 2016 میپردازد. الیته باید اشاره کنم که یکسری تعاریف اولیه هم در آن بررسی شده است.
اما به طور خیلی ساده و خلاصه HA با High Availability تکنولوژی است که به ما اجازه میدهد که بانکهای اطلاعاتی ما تا جایی که امکان دارد همیشه در دسترس باشد.
اما در SQL Server از نسخه 2012 به بعد برای پشتیبانی HA قابلیت ویژهای به نام Always-ON ارائه شده است. Always-ON را در SQL Server به دو صورت میتوان راهاندازی کرد.
1- Always-ON Availability Group
2- Always-On Failover Cluster Instance
لازم است اشاره کنم که تفاوتهای مربوط به این دو روش در پادکست بررسی شده است.
اما در خصوص Always-ON Availability Group باید به این نکات اشاره کنم. (البته این موارد به شدت خلاصه نوشته شده است)
1- هنگام استفاده از این قابلیت شما میتوانید چندین Database را در یک AG قرار دهید. امکان اییجاد چندین AG وجود دارد.
2- در این تکنولوژی شما میتوانید تا چندین Replica (جُفت ثانویه) داشته باشید. (تعداد جفتهای ثانویه با توجه به نسخههای SQL Server دارای محدودیت است)
3- جفتهای ثانویه میتوانید تغییرات را از بانک اطلاعاتی اصلی به صورت Synchronous و Asynchronous دریافت نمایند.
4- امکان دسترسی Read-only به جفتهای ثانویه وجود دارد
5- امکان تهیه نسخه پشتیبان از Secondary Replicaها وجود دارد
6- و…
به ازای تمامی مواردی که در بالا ذکر شد باید تنظیمات ویژهای سمت بانک اطلاعاتی انجام دهید.
تصویر زیر نمونهای از محل انجام این تنظیمات را در SQL Server نمایش میدهد.
یکی دیگر از نکاتی که هنگام کار با Always-ON Availability Group زیاد روی آن مانور داده میشود امکان Read-Only بودن جفتهای ثانویه است. شما با انجام تنظیمات مربوط به آن در سطح SQL Server + تغییر در Application میتوانید کاری کنید که گزارشات یا Selectهای شما روی جفت ثانویه و Insert,Update,Delete های شما روی بانک اطلاعاتی اصلی انجام شود.
زمانی که شما Always-ON را بخواهید راهاندازی کنید باید با مباحث مختلفی در سطح سیستم عامل و SQL Server درگیر شود که از نمونه آن میتوان به تنظیمات سرویس Failover Cluster، کار با Active Directory و… اشاره کرد. در این پادکست صوتی به طور خیلی خلاصه به مراحل راهاندازی Always-ON Availability Group اشاره شده است.
اما مباحثی که در این پادکست بررسی شده است
1- بررسی مفهوم Always-ON
2- بررسی انواع حالتهای Always-ON
3- بررسی مراحل راهاندازی Always-ON
4- آشنایی با تغییرات Always-ON در SQL Server 2016
5- و…
یک پیشنهاد
چنانچه با مباحث اولیه HA آشنایی ندارید میتوانید به لینک زیر مراجعه نموده و پادکست چگونه بانک اطلاعاتی خود را همیشه پابرجا نگه داریم را گوش کنید.
https://nikamooz.com/how-stable-is-always-keep-their-database
از قسمت زیر این پادکست صوتی را از رادیو نیک آموز دانلود کنید
منبع: آموزش SQL Server نیک آموز
13 دیدگاه
فرشید علی اکبری
سلام
مسعود طاهری
سلام
فرشید علی اکبری
مسعود طاهری
الف) خیر زیاد جالب نیست. فلسفه HA این نیست که همه چی روی یک ماشین فیزیکی باشد.
امیررضا
سلام
متاسفانه سایتتون با مرورگر کروم موبایل مشکل داره 🙁
مهدی ربانی ذبیحی
با سلام
مسعود طاهری
سال دیگه صد در صد است منتظر باشید (ان شااله)
جمشيدي
بسیار عالی بود منتظر آموزش هستم.
با تشکر
هانی گمینی
با سلام
فرید طاهری
سلام دوست عزیز
هانی گمینی
سلام
محسن اسماعیلی
با سلام و احترام خدمت مهندس طاهری و همکارانشون در نیک آموز
یه سوال دارم
شما در مراحل نصب و راه اندازی فرمودید ابتدا باید ویندوز نصب بشه و Falover Cluster راه اندازی شه بعد Sql Serve نصب شه
میخواستم بدونم من Windows Server 2012 R2 و بحث Domain Server و Sql Server 2016 را دارم ولی Failover Cluster در سرور فعال نیست
و کلا قبلا نیازی به AlwaysOn نداشتیم و سرور ها را راه اندازی کردیم اگر الان بخواهم Alway On رو راه اندازی کنم به مشکل میخورم یا راهی برای راه اندازی آن وجود دارد؟
مسعود طاهری
سلام وقت بخیر
شما می توانید
1- سرویس کلاستر را در سرورها بالا بیاورید
2- هر دو سرور را کلاستر کنید
3- تنظیمات Always-ON را در SQL Server انجام دهید و لذت ببرید
در ضمن ما شهریور ماه به امید خدا دوره HA را استارت خواهیم زد
سر فصل های به شدت منحصر به فرد به سناریوهایی فوق حرفه ای مانند SQL Linux و… خواهیم داشت
موفق باشید