Simptomi
Pieņemiet, ka ir konfigurēta AlwaysOn pieejamība Grupēt, izmantojot elektrokardiostimulatoru SQL Server 2017 operētājsistēmā Linux. Veidojot savienojumu ar SQL Server, ievērojiet, ka neregulāra pieejamības grupa kļūmjpārleces parādīšanās notiek kā AG Helper savienojuma taimauts.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Par kumulatīvajiem SQL Server atjauninājumiem:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Papildinformācija
Pieņemiet, ka ir konfigurēta pieejamība Group (AG), izmantojot elektrokardiostimulatoru SQL Server 2017 operētājsistēmā Linux. Ņemiet vērā, ka elektrokardiostimulatora AG Helper resursu aģents izmanto šādu klastera konfigurācijas failu, kā iezīmēts. AG Helper izmanto 10 sekunžu savienojuma intervālu, pieslēguma taimautu, kas ir 30 sekundes, un pārrauga taimautu 90 sekundes veselības pārbaudei.
<Master ID = "ha_cluster-Master" >
<primitīva klase = "ocf" ID = "ha_cluster" nodrošinātājs = "MSSQL" type = "AG" >
<instance_attributes id="ha_cluster-instance_attributes">
<nvpair ID = "ha_cluster-instance_attributes-ha_name" name = "ha_name" vērtība = "TEST_AG"/>
<nvpair ID = "ha_cluster-instance_attributes-trace_ra" name = "trace_ra" vērtība = "1"/>
</instance_attributes>
<operations>
<op ID = "ha_cluster-pazemināšanas intervāls-nulles" intervāls = "0-s" name = "pazemināšana" timeout = "300"/>
<op ID = "ha_cluster-Monitor-intervāls-60s" intervāls = "60s" name = "Monitor" timeout = "100"/>
<op ID = "ha_cluster-Monitor-Interval-11" Interval = "10" name = "Monitor" loma = "Master" timeout = "90"/>
<op ID = "ha_cluster-Monitor-Interval-12" intervāls = "12" name = "Monitor" loma = "vergu" taimauts = "60"/>
<op ID = "ha_cluster-paziņot par Interval-nulles" intervāls = "0-s" name = "paziņot" timeout = "60"/>
<op ID = "ha_cluster-paaugstināt-Interval-nullēm" intervāls = "0-s" name = "veicināt" timeout = "60"/>
<op ID = "ha_cluster-Start-Interval-nullēm" intervāls = "0-s" name = "Start" timeout = "60"/>
<op ID = "ha_cluster-Stop-Interval-0-s" intervāls = "0-s" name = "Stop" timeout = "300"/>
</operations>
<meta_attributes id="ha_cluster-meta_attributes">
<nvpair ID = "ha_cluster-meta_attributes-timeout" name = "timeout" vērtība = "30s"/>
<nvpair ID = "ha_cluster-meta_attributes-atteices-timeout" name = "neveiksmes taimauts" vērtība = "60s"/>
</meta_attributes>
</primitive>
<meta_attributes id="ha_cluster-master-meta_attributes">
<nvpair ID = "ha_cluster-Master-meta_attributes-paziņot" name = "paziņot" vērtība = "TRUE"/>
<nvpair ID = "ha_cluster-Master-meta_attributes-trace_ra" name = "trace_ra" vērtība = "1"/>
</meta_attributes>
</master>
Pirms kumulatīvā atjauninājuma 21 (CU21) SQL Server 2017 gadījumā, ja AG Health Check savienojuma taimauts, kad izveidojat savienojumu ar SQL Server, tiek sākta pazemināšanas darbība, kas noved pie AG kļūmjpārleces uz sekundāro mezglu.
Sākot no CU21 un vēlāk, ja tiek izveidots savienojuma taimauts, AG palīdzības resursu aģents ievēros monitora taimautu, kas ir 90 sekundes, un mēģinās veikt divus papildu savienojumus. Ja visi trīs savienojuma mēģinājumi neizdodas, AG Helper resursu aģents deklarēs SQL Server kā nereaģējošu un uzsāks darbību pazemināt līdz ar to, ka kļūst par pieejamības grupu līdz sekundārajam mezglam.
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.