Ознаки
Припустимо, що ви налаштували доступність AlwaysOn Групувати за допомогою кардіостимулятора для SQL Server 2017 на Linux. Під час підключення до сервера SQL Server з'являється повідомлення про те, що група "періодичні доступність" Помилка під час відновлення після завершення з'єднання з мережею AG.
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".
Спосіб вирішення
Ця проблема усунена в такому сукупному оновленні для сервера SQL Server:
Відомості про накопичувальне оновлення для сервера SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Додаткові відомості
Припустимо, що ви налаштували групу доступності (AG) за допомогою кардіостимулятора для SQL Server 2017 на Linux. Зверніть увагу, що агент ресурсівкомпанії "КАРДІОСТИМУЛЯТОР AG " використовує такий файл конфігурації кластера як виділений. У програмі AG використовується інтервал з'єднання 10 секунд, час очікування з'єднання від 30 секунд до часу очікування 90 секунд для перевірки справності.
<Master ID = "ha_cluster-Master" >
<примітивний клас = "OCF" ID = "ha_cluster" провайдер = "MSSQL" Type = "AG" >
<instance_attributes id="ha_cluster-instance_attributes">
<nazpair ID = "ha_cluster-instance_attributes-ha_name" Name = "ha_name" Value = "TEST_AG"/>
<_ nпар ID = "ha_cluster-instance_attributes-trace_ra" Name = "trace_ra" Value = "1"/>
</instance_attributes>
<operations>
<Op ID = "ha_cluster-знизити рівень-0" Інтервал = "0" Name = "Понизити рівень" Тайм-аут = "300"/>
<Op ID = "ha_cluster-Monitor-Interval-60s" Інтервал = "60s" Name = "монітор" Тайм-аут = "100"/>
<Op ID = "ha_cluster-Monitor-інтервал-11" Інтервал = "10" Name = "монітор" роль = "Master" Тайм-аут = "90"/>
<Op ID = "ha_cluster-Monitor-інтервал-12" Інтервал = "12" Name = "монітор" роль = "Слов'янський" Тайм-аут = "60"/>
<Op ID = "ha_cluster-повідомлення-інтервал-0" Інтервал = "0" Name = "повідомити" Тайм-аут = "60"/>
<Op ID = "ha_cluster-сприяння-інтервал-0" Інтервал = "0" Name = "підвищення" Тайм-аут = "60"/>
<Op ID = "ha_cluster-початок-інтервал-0" Інтервал = "0" Name = "Початок" Тайм-аут = "60"/>
<Op ID = "ha_cluster-стоп-інтервал-0" Інтервал = "0" Name = "Stop" Тайм-аут = "300"/>
</operations>
<meta_attributes id="ha_cluster-meta_attributes">
<nazpair ID = "ha_cluster-meta_attributes-тайм-аут" Name = "Тайм-аут" значення = "30s"/>
<nazpair ID = "ha_cluster-meta_attributes-відмова від очікування" Name = "Помилка очікування" Value = "60s"/>
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<nnopair ID = "ha_cluster-Master-meta_attributes-сповіщати" Name = "повідомити" Value = "True"/>
<"ha_cluster – майстер-meta_attributes-trace_ra" Name = "trace_ra" Value = "1"/>
</meta_attributes>
</master>
Перед сукупним оновленням 21 (CU21) для SQL Server 2017, якщо перевірка справності, коли в службі SQL Server установлено зв'язок із сервером, після чого буде розпочато дію, що призводить до відмови від AG до додаткового вузла.
З CU21 р., якщо час очікування підключення буде виконано, агент з використання ресурсів AG, який відповідатиме за час очікування в 90 секунд, і спробує ще два з'єднання. Якщо не вдалося виконати всі три спроби підключення, агент ресурсів, а помічник із використання ресурсу оголосить SQL Server відповідно, і запустіть дію знизити рівень, який призводить до відмови від групи доступності до другорядного вузла.
Посилання
Відомості про термінологію , яку корпорація Майкрософт використовує для опису оновлень програмного забезпечення.