Microsoft distribue Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2012 correctifs sous la forme d’un fichier téléchargeable. Dans la mesure où les correctifs sont cumulatifs, chaque nouvelle version contient tous les correctifs et les correctifs de sécurité inclus dans la version de correctif SQL Server 2008 R2 ou SQL Server 2012 antérieure.
Symptômes
Prenons l’exemple du scénario suivant :
-
Vous avez une base de données qui utilise l’une des options suivantes dans Microsoft SQL Server 2012 ou SQL Server 2008 R2 :
-
Paramètre de niveau d’isolement snapshot
-
Lecture de l’isolement de capture d’image validée (RCSI)
-
-
Vous supprimez un ou plusieurs enregistrements de version transférés dans une table dans la base de données.
-
Le tableau n’a pas d’index clusterisé.
-
Vous utilisez la commande DBCC SHRINKFILE pour réduire la taille du fichier de base de données.
Dans ce scénario, la taille du fichier de base de données n’est pas réduite, même si la majeure partie du fichier de base de données est vide.RemarqueCe problème se produit généralement lorsque vous supprimez un enregistrement de version transféré dans un tas.
Cause
Lors de la suppression d’un enregistrement de version transféré sur une page, le type d’enregistrement dans la page est remplacé par GHOST_VERSION_RECORD. Toutefois, la page correspondante de l’espace disponible n’indique pas que la page contient un enregistrement fantôme. La page empêche ainsi la taille du fichier de base de données d’être réduit.
Résolution
Informations sur les mises à jour cumulatives
Mise à jour cumulative 2 pour SQL Server 2012 SP1
Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 2. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2012 SP1, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2790947 Package de mise à jour cumulative 2 pour SQL Server 2012 Service Pack 1Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2012 SP1. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2772858 Builds SQL Server 2012 publiées après la sortie de SQL Server 2012 Service Pack 1
Mise à jour cumulative 5 pour SQL Server 2012
Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 5. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2012, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2777772 Package de mise à jour cumulative 5 pour SQL Server 2012 Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans l’ancienne version du correctif SQL Server 2012. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2692828 Builds SQL Server 2012 publiées après la sortie de SQL Server 2012
SQL Server 2008 R2 Service Pack 2
Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 2. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2720425 Package de mise à jour cumulative 1 pour SQL Server 2008 R2 Service Pack 2Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2730301 Builds SQL Server 2008 R2 publiées après la sortie de SQL Server 2008 R2 Service Pack 2
SQL Server 2008 R2 Service Pack 1
Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 7 pour SQL Server 2008 R2 Service Pack 1. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2703282 Package de mise à jour cumulative 7 pour SQL Server 2008 R2 Service Pack 1Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2567616 Builds SQL Server 2008 R2 publiées après la sortie de SQL Server 2008 R2 Service Pack 1
SQL Server 2008 R2
Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 13. Pour plus d’informations sur la façon d’obtenir ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :
2679366 Package de mise à jour cumulative 13 pour SQL Server 2008 R2Remarque Dans la mesure où les builds sont cumulatives, chaque nouvelle version du correctif contient tous les correctifs et les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2. Nous vous recommandons d’appliquer la version de correctif la plus récente qui contient ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
981356 Builds SQL Server 2008 R2 publiées après la sortie de SQL Server 2008 R2
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.