Symptomen
Ervan uitgaan dat u de beschikbaarheid van AlwaysOn hebt geconfigureerd Groep met behulp van pacemaker voor SQL Server 2017 op Linux. Wanneer u verbinding maakt met SQL Server, ziet u dat de groep onregelmatige beschikbaarheid failover treedt op als de verbinding van AG met AG uitvalt.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve update voor SQL Server:
Over cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Meer informatie
Veronderstel dat u de beschikbaarheid van de groep (AG) hebt geconfigureerd met behulp van pacemaker voor SQL Server 2017 op Linux. Houd er rekening mee dat de resource medewerkervan pacemaker AG helper het volgende clusterconfiguratie bestand als gemarkeerde. Met de hulp van de AG wordt het verbindings interval van 10 seconden, de time-out van de verbinding van 30 seconden en de monitor-timeout van 90 seconden voor statuscontrole gebruikt.
<model-id = "ha_cluster-Master" >
<primitieve klasse = "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>
<op ID = "ha_cluster niveau van degradatie-interval-0s" interval = "0s" naam = "niveau van" degrade "/>
<op ID = "ha_cluster-monitor-interval-60s" interval = "60s" name = "monitor" Timeout = "100"/>
<op ID = "ha_cluster-monitor-interval-11" interval = "10" naam = "monitor" Role = "kapitein"-Timeout = "90"/>
<op ID = "ha_cluster-monitor-interval-12" interval = "12" name = "monitor" Role = "Slave" Timeout = "60"/>
<op ID = "ha_cluster-notify-interval-0s" interval = "0s" naam = "waarschuwen" Timeout = "60"/>
<op ID = "ha_cluster-stimulans-interval-0s" interval = "0s" naam = "promoten" time-out = "60"/>
<op ID = "ha_cluster-begin-interval-0s" interval = "0s" name = "Start"-Timeout = "60"/>
<op ID = "ha_cluster-stop-interval-0s" interval = "0s" name = "Stop" Timeout = "300"/>
</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-fout-timeout" naam = "fout-timeout" waarde = "60s"/>
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<nvpair id = "ha_cluster-Master-meta_attributes-notify" name = "Verwittig" value = "waar"/>
<nvpair id = "ha_cluster-Master-meta_attributes-trace_ra" name = "trace_ra" value = "1"/>
</meta_attributes>
</master>
Vóór de cumulatieve update 21 (CU21) voor SQL Server 2017, indien de verbinding van de AG-status tijdens het maken van verbinding met SQL Server is verbroken, is er een actie voor verlagen voor de failover van AG naar het tweede knooppunt.
Vanaf CU21 u, als er een time-out voor de verbinding optreedt, voldoet de hoeveelheid 90 seconden van de AG Als alle drie de verbindingspogingen mislukken, wordt de SQL Server als niet meer gedeclareerd en wordt de werking van de beschikbare stappen voor de groep beschikbaarheidsinfo naar het tweede knooppunt gestart.
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.