N° de bogue : 147332 (Maintenance du contenu)VSTS : 699009
Microsoft distribue Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008 résout sous la forme d’un fichier téléchargeable unique. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus avec SQL Server 2008 ou SQL Server 2008 R2 précédente version du correctif.
Symptômes
Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008 peut marquer des fichiers de données de base de données comme étant incomplet , même lorsque les fichiers physiques sont marqués comme étant non fragmenté dans le système de fichiers.
Remarques
-
Pour déterminer si les fichiers de données de base de données sont marquées comme étant incomplet dans les métadonnées de SQL Server, exécutez l’instruction suivante et vérifiez si la colonne Is_Sparse est définie sur une valeur non nulle dans le jeu de résultats :
Use
<database name>select is_sparse , physical_name from sys.database_files
-
Pour demander l’état des fichiers physiques du système de fichiers, exécutez la commande suivante de la Windows une fois que la base de données est en mode hors connexion :
fsutil sparse queryflag
<files path>\<database file>
Si vous recevez la sortie suivante, le fichier est marqué comme étant incomplet dans le système de fichiers :
Ce fichier est définit comme fragmenté.
-
Les métadonnées de SQL Server et les métadonnées de système de fichiers doivent être marquées comme incomplet pour que les fichiers de données de base de données qui font partie d’une capture instantanée de base de données.
Cause
Ce problème se produit car le système de fichiers signale incorrectement un fichier de données de base de données entière comme étant incomplet après un autre flux qui a été initialement marqué comme incomplet est supprimé. Le flux de données alternatif est supprimé lors de la fin d’une commande DBCC CHECKDB .
Remarques
-
Utilisation de la capture instantanée de base de données interne est une fonctionnalité NTFS qui est utilisée par la famille de DBCC CHECKDB de commandes. Lorsque vous exécutez les commandes DBCC , le moteur de base de données crée un flux de remplacement de capture instantanée de base de données et il apporte à un état de cohérent transactionnel. La commande DBCC exécute les vérifications par rapport à l’autre flux. Le flux de données alternatif est supprimé une fois la commande DBCC terminée.
-
La conception qui provoque le problème a été introduite dans Windows Server 2003 dans lequel les sauvegardes au niveau du volume de Windows sont utilisés pour sauvegarder des fichiers de base de données. Les métadonnées de SQL Server stockent une copie des attributs sparse pour les fichiers de données dans les tables système. Toutefois, SQL Server n’actualise pas les informations de Is_Sparse lorsque l’attribut sparse est supprimé du système de fichiers.
-
Ce problème se produit également après la migration d’une base de données à partir de Windows Server 2003 vers une version ultérieure, un système d’exploitation Windows.
Par exemple, vous migrez des bases de données à partir de Windows Server 2003 pour Windows Server 2008 ou Windows Server 2008 R2.
Résolution
Pour résoudre ce problème dans SQL Server 2008 R2 ou dans SQL Server 2008, appliquez le correctif logiciel suivant et puis mettez en ligne la base de données. Lorsque la base de données est mis en ligne, SQL Server vérifie si les métadonnées du fichier physique de la base de données sont marquée comme étant incomplet dans le système de fichiers. Si elle est marquée comme étant non fragmenté, les métadonnées de SQL Server sont mis à jour.
Remarque Pour supprimer des attributs creux du système de fichiers, copiez les fichiers de base de données, puis utilisez la nouvelle copie des fichiers de la base de données. Pour plus d’informations sur ce processus, visitez le site Web MSDN suivant :
Comment faire pour supprimer des attributs creux du système de fichiers
Informations de mise à jour cumulative
SQL Server 2008 Service Pack 3
Le correctif de ce problème a été publié dans le package de mise à jour cumulative 1 pour SQL Server 2008 Service Pack 3. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2617146 Cumulative mise à jour 1 pour Microsoft SQL Server 2008 Service Pack 3Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. Microsoft vous recommande l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2629969 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 3Les correctifs Microsoft SQL Server 2008 sont créés pour les packs de service spécifiques de SQL Server. Vous devez appliquer un correctif SQL Server 2008 Service Pack 3 pour une installation de SQL Server 2008 Service Pack 3. Par défaut, tout correctif qui est fourni dans un service pack de SQL Server est inclus dans le prochain service pack de SQL Server.
SQL Server 2008 Service Pack 1
Le correctif de ce problème a été publié dans le package de mise à jour cumulative 16 pour SQL Server 2008 Service Pack 1. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2582282 Cumulative mise à jour 16 pour SQL Server 2008 Service Pack 1Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. Microsoft vous recommande l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
970365 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 1Les correctifs Microsoft SQL Server 2008 sont créés pour les packs de service spécifiques de SQL Server. Vous devez appliquer un correctif SQL Server 2008 Service Pack 1 dans une installation de SQL Server 2008 Service Pack 1. Par défaut, tout correctif qui est fourni dans un service pack de SQL Server est inclus dans le prochain service pack de SQL Server.
SQL Server 2008 Service Pack 2
Le correctif de ce problème a été publié dans le package de mise à jour cumulative 6 pour SQL Server 2008 Service Pack 2. Pour plus d’informations sur ce package de mise à jour cumulative, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2582285 Cumulative mise à jour 6 pour SQL Server 2008 Service Pack 2Remarque Les versions étant cumulatives, chaque nouvelle version du correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008. Microsoft vous recommande l’application la plus récente version du correctif qui comprendra ce correctif. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
2402659 the SQL Server versions 2008 publiées après SQL Server 2008 Service Pack 2Les correctifs Microsoft SQL Server 2008 sont créés pour les packs de service spécifiques de SQL Server. Vous devez appliquer un correctif SQL Server 2008 Service Pack 2 à une installation de SQL Server 2008 Service Pack 2. Par défaut, tout correctif qui est fourni dans un service pack de SQL Server est inclus dans le prochain service pack de SQL Server.
CU9 de SQL Server 2008 R2
Le correctif de ce problème a été publié dans le package de mise à jour cumulative 9 pour SQL Server 2008 R2. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2567713 Cumulative update package 9 pour SQL Server 2008 R2Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente version du correctif de SQL Server 2008 R2. Nous vous recommandons l’application la plus récente version du correctif qui comprendra 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 le SQL Server versions 2008 R2 publiées après SQL Server 2008 R2
SQL Server 2008 R2 Service Pack 1 CU2
Le correctif de ce problème a été publié dans le package de mise à jour cumulative 2. Pour plus d’informations sur l’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 SP1, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2567714 Cumulative mise à jour 2 pour SQL Server 2008 R2 Service Pack 1Remarque Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus dans la précédente SQL Server 2008 R2 SP1 version du correctif. Nous vous recommandons l’application la plus récente version du correctif qui comprendra 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 le SQL Server versions 2008 R2 publiées après SQL Server 2008 R2 Service Pack 1
Informations sur le correctif
Un correctif pris en charge est disponible auprès de Microsoft. Toutefois, ce correctif vise à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes qui rencontrent le problème décrit dans cet article. Ce correctif va peut-être subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre la prochaine mise à jour logicielle qui contiendra ce correctif.
Si le correctif est disponible pour le téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » au début de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle et Support de Microsoft pour obtenir le correctif.
Remarque Si des problèmes supplémentaires se produisent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être formuler une demande de service distincte. Les coûts habituels du support technique s'appliqueront aux questions et problèmes qui ne relèvent pas de ce correctif logiciel. Pour une liste complète des numéros de téléphone du service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant :
http://support.microsoft.com/contactus/?ws=supportRemarque Le formulaire « Téléchargement de correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si vous ne voyez pas votre langue, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.
Conditions préalables
Pour appliquer ce correctif, vous devez disposer de SQL Server 2008 R2 est installé.
Nécessite un redémarrage
Vous n’êtes pas obligé de redémarrer l’ordinateur après avoir appliqué ce correctif.
Informations de remplacement du correctif
Ce correctif ne remplace pas un correctif précédemment publié.
Informations sur les fichiers
La version internationale de ce correctif possède les attributs de fichier (ou ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont répertoriées en temps universel coordonné (UTC). Lorsque vous affichez les informations de fichier, elles sont converties en heure locale. Pour trouver la différence entre l’UTC et l’heure locale, utilisez l’onglet fuseau horaire dans l’élément de Date et heure dans le panneau de configuration.
Nom de fichier |
Version de fichier |
Taille du fichier |
Date |
Heure |
Plateforme |
---|---|---|---|---|---|
Sqlservr.exe |
2009.100.1800.0 |
121,829,216 |
08-Jul-2011 |
11:55 |
IA-64 |
Sqlservr.exe |
2009.100.1800.0 |
62,027,616 |
08-Jul-2011 |
12:28 |
x64 |
Sqlservr.exe |
2009.100.1800.0 |
42,911,584 |
08-Jul-2011 |
13:22 |
x86 |
État
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».
Plus d'informations
Le tableau suivant fournit plus d’informations sur les produits ou les outils automatiquement vérifier cette condition sur votre instance de SQL Server et sur les versions du produit SQL Server par rapport à laquelle la règle est évaluée.
Logiciel de règles |
Titre de la règle |
Description de la règle |
Versions du produit par rapport à laquelle la règle est évaluée. |
---|---|---|---|
System Center Advisor |
Fichiers de base de données de SQL Server marquées comme fichiers fragmentés |
|
SQL Server 2008 |
Références
Pour plus d’informations sur les commandes DBCC, reportez-vous au site Web MSDN suivant :
Informations générales sur les commandes DBCCPour plus d’informations sur l’instruction Fsutil , visitez le site Web MSDN suivant :
Informations générales sur l’instruction FsutilPour plus d’informations sur ce problème dans Windows Server 2003, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft :
973886 vous ne pouvez pas restaurer les fichiers volumineux dans le système de fichiers NTFS lorsque tous les flux de données qui ont des attributs creux sont supprimés dans la version 64 bits de Windows XP SP2 ou dans Windows Server 2003 SP2
932021 message d’erreur lorsque vous exécutez la commande « chkdsk » avec le « / v « basculer sur un ordinateur Windows Server 2003 : « < nombre > du segment d’enregistrement de l’éparpillé correction »
Auteur :, rdorr ; jannaw ; sureshka
Writer : v-allzhu ; v-jayc
Réviseur technique :, rdorr ; jannaw
Éditeur : v-lynan