Sümptomid
Oletagem, et olete konfigureerinud AlwaysOn kättesaadavuse Rühmitamine, kasutades südamestimulaatori SQL Server 2017 Linuxis. Kui loote ühenduse SQL serveriga, märkate, et ajutised kättesaadavuse rühmad Tõrkesiirde esineb kui AG abistaja ühendust ajalõpp.
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.
Lahendus
See probleem on lahendatud järgmises SQL serveri koondvärskenduses:
SQL serveri kumulatiivsed värskendused:
Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.
Lisateave
Oletame, et olete konfigureerinud kättesaadavuse nimel (AG), kasutades südamestimulaatori SQL Server 2017 Linuxis. Arvestage, et südamestimulaator AG abistaja Ressursi agent kasutab järgmisi klastri konfiguratsioonifaili esile tõstetud. AG abistaja kasutab intervalli 10 sekundit, Connection timeout 30 sekundit ja monitor ajalõpp 90 sekundit tervisekontroll.
<Master ID = "ha_cluster-Master" >
<primitiivne klass = "OCF" ID = "ha_cluster" pakkuja = "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-demote-intervall-0s" intervall = "0s" name = "demote" aegub = "300"/>
<op ID = "ha_cluster-monitor-intervall-60s" intervall = "60ndatel" name = "monitor" timeout = "100"/>
<op ID = "ha_cluster-monitor-intervall-11" intervall = "10" name = "monitor" roll = "Master" timeout = "90"/>
<op ID = "ha_cluster-monitor-intervall-12" intervall = "12" name = "monitor" roll = "ori" timeout = "60"/>
<op ID = "ha_cluster-Teavita-intervall-0s" intervall = "0s" name = "Teata" timeout = "60"/>
<op ID = "ha_cluster-edendada-intervall-0s" intervall = "0s" name = "edendada" ajalõpp = "60"/>
<op ID = "ha_cluster-Start-intervall-0s" intervall = "0s" name = "Start" timeout = "60"/>
<op ID = "ha_cluster-Stop-intervall-0s" intervall = "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-jätmine-timeout" name = "rike-timeout" Value = "60ndatel"/>
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<nvpair ID = "ha_cluster-Master-meta_attributes-teata" name = "Teata" Value = "TRUE"/>
<nvpair ID = "ha_cluster-Master-meta_attributes-trace_ra" name = "trace_ra" Value = "1"/>
</meta_attributes>
</master>
Enne kumulatiivseid Update 21 (CU21) SQL Server 2017, kui AG Health Check Connection Times out SQL serveriga ühenduse loomise ajal, tühistatakse liigendatud toiming, mille tulemusena käivitatakse AG teise sõlme Tõrkesiirde.
Alates CU21, kui ilmneb ühenduse ajalõpu, on AG abistaja ressursi agendil au jälgida 90 sekundit ja proovib veel kahte ühendust. Kui kõik kolm ühendust püüavad ebaõnnestuda, teatab AG Helper Resource agent, et SQL Server ei vasta, ja käivitab liigendatud toimingu, mille tulemusena muutub rühma kättesaadavus sekundaarseks sõlmeks.
Viited
Siit leiate terminologyteavet selle kohta ,mida Microsoft kasutab tarkvaravärskenduste kirjeldamiseks.