Symptômes
Supposez que vous utilisez les groupes de disponibilité SQL Server 2012, 2014 ou 2016 AlwaysOn et que votre base de données contient des pages endommagées en raison d’une erreur telle qu’un pilote de stockage défectueux. Dans ce cas, la fonctionnalité de réparation automatique de page risque de réparer correctement les pages en arrière-plan. Toutefois, la commande DBCC CHECKDB ou DBCC CHECKTABLE ne fonctionne pas correctement avec ces pages réparées. Par ailleurs, vous recevez un message d’erreur faux qui ressemble à ce qui suit :
MSG 5262, niveau 16, état 1, ligne line_id ID d’objet object_id, ID d’index index_id, ID de partition partition_id, ID d’unité d’allocation alloc_unit_id (type de données dans la ligne), page (page_id), ligne row_id : ligne contient une estampille de version NULL, mais le pointeur de la chaîne de la version n’est pas NULL. La chaîne de la version pointe vers la page (0:0), Slot-1.
Lorsque vous recevez ce message d’erreur, cela signifie qu’il n’y a pas de base de données endommagée. Au lieu de cela, il indique que la commande DBCC ne reconnaît pas que ces pages ont été réparées. Après avoir appliqué ce correctif, la commande DBCC reconnaît désormais que les pages ont été réparées et vous ne recevrez plus ce message d’erreur. Pour consulter les pages réparées, exécutez la requête de vues de gestion dynamique (DMV) suivante :
select * from msdb..suspect_pages
Résolution
Ce problème a été résolu dans les mises à jour cumulatives de SQL Server suivantes :
Mise à jour cumulative 5 pour SQL Server 2016 RTM
Mise à jour cumulative 2 pour SQL Server 2016 SP1
Mise à jour cumulative 4 pour SQL Server 2014 SP2
Mise à jour cumulative 11 pour SQL Server 2014 SP1
Mise à jour cumulative 8 pour SQL Server 2012 SP3
Mise à jour cumulative 16 pour SQL Server 2012 Service Pack 2 (SP2)
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et 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 2016
Dernière mise à jour cumulative pour SQL Server 2014
Statut
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft figurant dans la liste des produits concernés par cet article.
Références
Apprenez-en davantage sur la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.