Symptômes
Supposons que vous disposez de nombreuses bases de données dans un groupe de disponibilité (AG) Always On distribué dans Microsoft SQL Server 2016 et 2017. Lorsque vous effectuez un basculement manuel sur le deuxième AG entre le redirecteur et le réplica secondaire, vous remarquerez qu’il peut échouer même si tous les réplicas sont synchronisés. En outre, des messages d’erreur semblables aux suivants s’affichent :
Msg 41104, Niveau 16, État 12, Ligne LineNumber
Le basculement du groupe de disponibilité vers la réplica locale a échoué, car la ressource du groupe de disponibilité n’a pas été mise en ligne en raison d’une erreur précédente.
Pour identifier l’erreur, vous pouvez case activée le journal des erreurs SQL Server, les journaux du cluster de basculement Windows Server et les journaux des événements système. Pour plus d’informations sur l’affichage des événements et des journaux d’un cluster Windows Server WSFC (Failover Clustering), consultez Windows Server documentation. Lorsque vous case activée le journal des erreurs, vous trouverez un message d’erreur semblable au suivant :
Le réplica de disponibilité du groupe de disponibilité «< AGName> » sur cette instance de SQL Server ne peut pas devenir le réplica principal. Une ou plusieurs bases de données ne sont pas synchronisées ou n’ont pas rejoint le groupe de disponibilité.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce problème est résolu dans les mises à jour cumulatives suivantes pour SQL Server :
- Mise à jour cumulative 15 pour SQL Server 2017
- Mise à jour cumulative 7 pour SQL Server 2016 SP2
- Mise à jour cumulative 15 pour SQL Server 2016 SP1
À propos des mises à jour cumulatives pour SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
- Dernière mise à jour cumulative pour SQL Server 2017
- Dernière mise à jour cumulative pour SQL Server 2016
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.