Symptomy
Załóżmy, że skonfigurowano zawsze dostępną dostępność Grupuj przy użyciu Pacemaker dla programu SQL Server 2017 w systemie Linux. Podczas nawiązywania połączenia z programem SQL Server należy zauważyć, że grupa dostępność sporadyczna Tryb failover jest wyświetlany w czasie połączenia z usługą AG Helper.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server:
Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Więcej informacji
Załóżmy, że skonfigurowano grupę dostępności (AG) przy użyciu Pacemaker dla programu SQL Server 2017 w systemie Linux. Załóżmy, że Agent zasobówpomocnika usługi Pacemaker AG używa wyróżnionegoniżej pliku konfiguracji klastra. Pomoc AG korzysta z interwału połączeń wynoszącego 10 sekund, limitu czasu połączenia o 30 sekund i przekroczenia limitu czasu 90 sekund dla kontroli kondycji.
<głównego ID = "ha_cluster-Master" >
<podstawowy Class = "OCF" ID = "ha_cluster" Provider = "MSSQL" Type = "AG" >
<instance_attributes id="ha_cluster-instance_attributes">
<nvpair ID = "ha_cluster-instance_attributes-ha_name" name = "ha_name" value = "TEST_AG"/>
<nvpair ID = "ha_cluster-instance_attributes-trace_ra" name = "trace_ra" value = "1"/>
</instance_attributes>
<operations>
<identyfikator op = "ha_cluster-obniżenie-Interval-0s" Interval = "0s" name = "Obniż" timeout = "300"/>
<identyfikator op = "ha_cluster-monitor-interwał-60s" Interval = "60s" name = "Monitor" limit_czasu = "100"/>
<identyfikator op = "ha_cluster-monitor-Interval-11" Interval = "10" name = "Monitor" role = "Master" timeout = "90"/>
<identyfikator op = "ha_cluster-monitor-Interval-12" Interval = "12" name = "Monitor" role = "Slave" timeout = "60"/>
<identyfikator op = "ha_cluster-powiadamianie-Interval-0s" Interval = "0s" name = "powiadamianie" timeout = "60"/>
<identyfikator op = "ha_cluster-podwyższenie-interwału-0s" Interval = "0s" name = "Promocja" timeout = "60"/>
<identyfikator op = "ha_cluster-Start-Interval-0s" Interval = "0s" name = "Start" timeout = "60"/>
<identyfikator op = "ha_cluster-Stop-Interval-0s" Interval = "0s" name = "Stop" timeout = ""/>
</operations>
<meta_attributes id="ha_cluster-meta_attributes">
<nvpair ID = "ha_cluster-meta_attributes-timeout" name = "timeout" value = "30s"/>
<nvpair ID = "ha_cluster-meta_attributes-Failure-timeout" name = "błąd-timeout" value = "60s"/>
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<nvpair ID = "ha_cluster-Master-meta_attributes-informowanie" name = "powiadamianie" value = "prawda"/>
<nvpair ID = "ha_cluster-Master-meta_attributes-trace_ra" name = "trace_ra" value = "1"/>
</meta_attributes>
</master>
Przed aktualizacją zbiorczą 21 (CU21) dla programu SQL Server 2017, jeśli podczas łączenia się z programem SQL Server Przekroczono limit czasu połączenia sprawdzania kondycji
Od CU21, jeśli wystąpi limit czasu połączenia, Agent zasobów pomocnika AG będzie przestrzegać limitu czasu monitora o 90 sekund, a następnie będzie próbować wykonać dwa kolejne połączenia. Jeśli wszystkie trzy próby połączeń nie powiodą się, Agent zasobów pomocnika AG zadeklaruje serwer SQL jako nieodpowiadający i uruchomi akcję Obniż.
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.