Pazīmes
Pieņemsim, ka programmā Microsoft SQL Server 2014 vai 2016 esat izveidojis vairākas pieejamības grupas un katram mezglam piederēja viena AG grupa. Ja pēkšņi izslēdzat vai izslēdzat vienu mezglu un noklikšķināt uz kļūmjpārlēces pieejamības grupā, kas ir atrisināšanas stāvoklī, šādā gadījumā režģī nevar atlasīt nevienu dublikātu, un pašreizējā primārā replika ir nepareiza.
Iemesls
Šī problēma rodas, jo tālāk redzamais priekšraksts atgriež nepareizu primāro repliku atrisināšanas AG, tam vajadzētu būt nullei. Tomēr šis priekšraksts atgriež aktīvo mezglu:select * no master.sys.dm_hadr_availability_group_states
Risinājums
Problēma tika novērsta šajā SQL Server kumulatīvajā atjauninājumā:
- 5. kumulatīvais atjauninājums sistēmai SQL Server 2016 RTM
- SQL Server 2016 SP1 2. kumulatīvais atjauninājums
- SQL Server 2014 SP2 3. kumulatīvais atjauninājums
Ieteikums: instalējiet jaunāko kumulatīvo atjauninājumu serverim SQL Server
Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Ieteicams lejupielādēt un instalēt jaunākos kumulatīvos SQL Server atjauninājumus:
- Jaunākais kumulatīvais atjauninājums SQL Server 2016
- Jaunākais kumulatīvais atjauninājums SQL Server 2014 SP2
Risinājums
Lai novērstu šo problēmu, izmantojiet šādu Transact-SQL komandu, lai manuāli veiktu kļūmjpāriešanu:ALTER AVAILABILITY GROUP XXX FORCE_FAILOVER_ALLOW_DATA_LOSS;
Statuss
Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".
Atsauces
Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.