Problembeschreibung
Angenommen, Sie haben die Verfügbarkeit von AlwaysOn konfiguriert Gruppieren mithilfe von Schrittmacher für SQL Server 2017 unter Linux. Beim Herstellen einer Verbindung mit SQL Server stellen Sie fest, dass die zeitweilige verfügbarkeitsgruppe das Failover findet statt, wenn die Verbindungszeit der AG-hilfsverbindung eintritt.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Fehlerbehebung
Dieses Problem wurde im folgenden kumulativen Update für SQL Server behoben:
Informationen zu kumulativen Updates für SQL Server:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Weitere Informationen
Angenommen, Sie haben die verfügbarkeitsgruppe (AG) mithilfe von Herzschrittmacher für SQL Server 2017 unter Linux konfiguriert. Bedenken Sie, dass der Hilfsressourcen-Agentder Herzschrittmacher AG die folgende Clusterkonfigurationsdatei als hervorgehobenverwendet. AG Helper verwendet das Verbindungsintervall von 10 Sekunden, Verbindungstimeout von 30 Sekunden und Monitor-Timeout von 90 Sekunden für die Integritätsprüfung.
<Master-ID = "ha_cluster-Master" #a1
<primitive Class = "OCF" ID = "ha_cluster" Provider = "MSSQL" Type = "AG" #a1
<instance_attributes id="ha_cluster-instance_attributes">
<NVPAIR ID = "ha_cluster-instance_attributes-ha_name" Name = "ha_name" Value = "TEST_AG"/#a1
<NVPAIR ID = "ha_cluster-instance_attributes-trace_ra" Name = "trace_ra" Value = "1"/#a1
</instance_attributes>
<operations>
<op ID = "ha_cluster-tiefer stufen-Intervall-0" Interval = "0" Name = "tiefer Stufen" Timeout = "300"/#a1
<op ID = "ha_cluster-Monitor-Interval-60s" Intervall = "60s" Name = "Monitor" Timeout = "100"/#a1
<op ID = "ha_cluster-Monitor-Interval-11" Interval = "10" Name = "Monitor" Role = "Master" Timeout = "90"/#a1
<op ID = "ha_cluster-Monitor-Interval-12" Interval = "12" Name = "Monitor" Role = "Slave" Timeout = "60"/#a1
<op ID = "ha_cluster-notify-Interval-0" Interval = "0" Name = "notify" Timeout = "60"/#a1
<op ID = "ha_cluster-Promote-Interval-0" Interval = "0" Name = "Promote" Timeout = "60"/#a1
<op ID = "ha_cluster-Start-Interval-0" Interval = "0" Name = "Start" Timeout = "60"/#a1
<op ID = "ha_cluster-Stop-Interval-0" Interval = "0" Name = "Stop" Timeout = "300"/#a1
</operations>
<meta_attributes id="ha_cluster-meta_attributes">
<NVPAIR ID = "ha_cluster-meta_attributes-Timeout" Name = "Timeout" Value = "30S"/#a1
<NVPAIR ID = "ha_cluster-meta_attributes-Failure-Timeout" Name = "Failure-Timeout" Wert = "60s"/#a1
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<NVPAIR ID = "ha_cluster-Master-meta_attributes-notify" Name = "notify" Value = "true"/#a1
<NVPAIR ID = "ha_cluster-Master-meta_attributes-trace_ra" Name = "trace_ra" Value = "1"/#a1
</meta_attributes>
</master>
Vor dem kumulativen Update 21 (CU21) für SQL Server 2017, wenn beim Herstellen einer Verbindung mit SQL Server die Verbindungszeit für die Integritätsprüfung der AG ausfiel, wurde eine tiefer stufen Aktion eingeleitet, die zu einem Failover von AG zu sekundärem Knoten führte.
Wenn ein Verbindungstimeout eintritt, wird von CU21 ab das Überwachungs Timeout von 90 Sekunden berücksichtigt, und es werden zwei weitere Verbindungen versucht. Wenn alle drei Verbindungsversuche fehlschlagen, deklariert der Hilfsressourcen-Agent der AG den SQL-Server als nicht mehr reagiert und startet die tiefer stufen-Aktion, die zu einem Failover der verfügbarkeitsgruppe zum sekundären Knoten führt.
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit derMicrosoft Softwareupdates beschreibt.