قبل از ادامه، میخواهم AG (گروه در دسترس بودن) را توضیح دهم تا به شما کمک کند تا سناریویی را درک کنید که در آن میتوانیم از این مقاله استفاده کنیم.
گروه های همیشه روشن
هنگامی که مشتری برنامه های کاربردی حیاتی دارد، به عنوان یک مهندس، ما همیشه بر HA (در دسترس بودن بالا) و (DR) بازیابی فاجعه تمرکز می کنیم. بنابراین، "همیشه روشن" یک راه حل ساده و یکپارچه برای دستیابی به دسترسی بالا و بازیابی فاجعه است. Availability Group مفهوم جدیدی است که از چندین خطای پایگاه داده و همچنین چندین ثانویه فعال همراه با بسیاری از ویژگی های دیگر پشتیبانی می کند.
منبع تصویر: https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server
به زبان ساده، ما چندین سرور SQL و پایگاه داده های هماهنگ شده برای محافظت از داده های مشتری داریم. همانطور که قبلاً می دانیم که نرم افزار همیشه برای مطابقت با الزامات و همچنین افزودن ویژگی های جدید به ارتقاء و وصله نیاز دارد و ارتقاء SQL Server به تنهایی حتی در محیط های تولیدی واقعاً آسان است. در مورد گروه در دسترس بودن، به نوعی مشکل است. بنابراین، من فکر کردم مراحلی را ارائه دهم که به ارتقاء نمونه های SQL Server شما بدون هیچ زمان قطعی کمک می کند!
انواع مختلفی از توپولوژی گروه های در دسترس بودن در صنعت وجود دارد. در اینجا چند نمونه هستند -
- گروه در دسترس بودن با ماکت ثانویه راه دور
- گروه در دسترس بودن با گرههای نمونه خوشه شکست
- گروه در دسترس بودن با چند ماکت ثانویه (تعهد ناهمزمان در یکی از ماکت ها)
بیایید توپولوژی ساده را در نظر بگیریم. این نمودار تنظیمات مشتری را توضیح می دهد.
مراحل ارتقا
- در SQL Server به Properties of AG بروید
حالت دسترسی را به "ناهمزمان" تغییر دهید تا از شکست خودکار جلوگیری کنید.
این مراحل باید از Primary replica (node) با اتصال به SSMS (SQL Management Studio) انجام شود.
- مرحله دوم ارتقاء ماکت ثانویه است. [شما ممکن است از 2014 به 2016 ارتقا دهید]
- اکنون، حالت دسترسی را از گره اصلی به «همگام» برگردانید.
- صبر کنید تا وضعیت همگامسازی بهعنوان «همگامسازی شده» در داشبورد AG نشان داده شود.
- برای تعویض گره اولیه، failover را انجام دهید.
- گره ثانویه فعلی را ارتقا دهید.
- دستور رزومه زیر را اجرا کنید
ALTER DATABASE database_name SET HADR RESUME
لینک های مفید
- https://msdn.microsoft.com/en-us/library/dn178483.aspx
- https://blogs.msdn.microsoft.com/sqlalwayson/tag/sql-server-2012/
- https://msdn.microsoft.com/en-us/library/mt735149.aspx