CORRECTIF : Les fichiers de données de base de données peuvent être incorrectement marqués comme sparse dans SQL Server 2008 R2 ou SQL Server 2008 même lorsque les fichiers physiques sont marqués comme étant non fragm...

Traductions disponibles Traductions disponibles
Numéro d'article: 2574699 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Microsoft distribue Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008 résout comme un fichier téléchargeable unique. Les correctifs étant cumulatifs, chaque nouvelle version contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 R2 de SQL Server ou SQL Server 2008 version du correctif.

Symptômes

Microsoft SQL Server 2008 R2 ou Microsoft SQL Server 2008 peut marquer les 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.

Notes
  • Pour déterminer si les fichiers de données de base de données sont marqués comme étant incomplet dans les métadonnées de SQL Server, exécutez l'instruction suivante et ensuite vérifier 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 interroger l'état des fichiers physiques dans le système de fichiers, exécutez la commande Windows suivante après 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 sparse 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 flux alternatif qui a été initialement marqué comme incomplet est supprimé. Le flux de remplacement est supprimé lorsqu'une commande DBCC CHECKDB se termine.

Notes
  • Utilisation de capture instantanée de base de données interne est une fonction 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 alternatifs d'instantané de base de données et qu'il apporte à un état transactionnel cohérent. La commande DBCC exécute des vérifications contre le flux de données alternatif. Le flux de remplacement est supprimé une fois la commande DBCC terminée.
  • La conception qui provoque ce problème a été introduite dans Windows Server 2003 dans lequel les sauvegardes de niveau de volume de Windows sont utilisés pour sauvegarder des fichiers de base de données. Métadonnées 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 une fois 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 d'un système d'exploitation Windows.

    Par exemple, vous migrez des bases de données à partir de Windows Server 2003 vers Windows Server 2008 ou Windows Server 2008 R2.

Résolution

Pour résoudre ce problème dans SQL Server 2008 R2 ou SQL Server 2008, appliquer le correctif suivant et puis mettez la base de données. Lors de 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 les attributs fragmentés du système de fichiers, copiez les fichiers de base de données et ensuite utiliser la nouvelle copie des fichiers pour la base de données. Pour plus d'informations sur ce processus, visitez le site Web MSDN suivant :
Comment faire pour supprimer les attributs fragmentés du système de fichiers

Informations de mise à jour cumulative

SQL Server 2008 Service Pack 3

Le correctif de ce problème a été tout d'abord 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 Package de mise à jour cumulative 1 pour SQL Server 2008 Service Pack 3
Remarque : Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 de SQL Server version du correctif. Microsoft vous recommande d'envisager 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 Le 2008 SQL Server versions publiées après la publication du Service Pack 3 SQL Server 2008
Microsoft SQL Server 2008 correctifs sont créés pour SQL Server les service packs spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 3 pour une installation du Service Pack 3 SQL Server 2008. Par défaut, aucun correctif fourni dans un service pack SQL Server est inclus dans le prochain service pack SQL Server.

SQL Server 2008 Service Pack 1

Le correctif de ce problème a été tout d'abord 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 Mise à jour cumulative package 16 pour SQL Server 2008 Service Pack 1
Remarque : Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 de SQL Server version du correctif. Microsoft vous recommande d'envisager 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 Le 2008 SQL Server versions publiées après la publication de SQL Server 2008 Service Pack 1
Microsoft SQL Server 2008 correctifs sont créés pour SQL Server les service packs spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 1 pour une installation de SQL Server 2008 Service Pack 1. Par défaut, aucun correctif fourni dans un service pack SQL Server est inclus dans le prochain service pack SQL Server.

SQL Server 2008 Service Pack 2

Le correctif de ce problème a été tout d'abord 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 Package de mise à jour cumulative 6 pour SQL Server 2008 Service Pack 2
Remarque : Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 de SQL Server version du correctif. Microsoft vous recommande d'envisager 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 Le 2008 SQL Server versions publiées après la publication de SQL Server 2008 Service Pack 2
Microsoft SQL Server 2008 correctifs sont créés pour SQL Server les service packs spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 2 pour une installation de SQL Server 2008 Service Pack 2. Par défaut, aucun correctif fourni dans un service pack SQL Server est inclus dans le prochain service pack SQL Server.

SQL Server 2008 R2 CU9

Le correctif de ce problème a été tout d'abord publié dans le package de mise à jour cumulative 9 pour SQL Server 2008 R2. 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 afficher l'article correspondant dans la Base de connaissances Microsoft :
2567713 Package de mise à jour cumulative 9 pour SQL Server 2008 R2
Remarque : Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec la précédente 2008 R2 SQL Server 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 :
981356 SQL Server 2008 R2 versions publiées après la publication de SQL Server 2008 R2

SQL Server 2008 R2 Service Pack 1 CU2

Le correctif de ce problème a été tout d'abord publié dans le package de mise à jour cumulative 2. Pour plus d'informations sur la façon d'obtenir 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 Package de mise à jour cumulative 2 pour SQL Server 2008 R2 Service Pack 1
Remarque : Les versions étant cumulatives, chaque nouvelle version de correctif contient tous les correctifs et correctifs de sécurité inclus avec 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 SQL Server 2008 R2 versions publiées après la publication de 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 est conçu uniquement pour corriger le problème décrit dans cet article. Appliquer 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 téléchargement, il existe une section « Téléchargement de correctif logiciel disponible » en haut de cet article de la Base de connaissances. Si cette section n'apparaît pas, contactez le Service clientèle de Microsoft et de Support pour obtenir le correctif.

Remarque : Si des problèmes supplémentaires surviennent ou bien si une procédures de dépannage est requise, il est probable que vous ayez à effectuer une demande de service en parallèle. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes qui ne relèvent pas de ce correctif spécifique. Pour une liste complète des numéros de téléphone Service clientèle de Microsoft et prise en charge ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant :
http://support.Microsoft.com/contactus/?ws=support
Remarque : 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, il est, car un correctif logiciel n'est pas disponible pour cette langue.

Conditions préalables

Pour appliquer ce correctif, vous devez disposer SQL Server 2008 R2 est installé.

Redémarrage de l'ordinateur

Vous n'avez pas à redémarrer l'ordinateur après avoir appliqué ce correctif.

Informations de remplacement du correctif

Ce correctif ne remplace pas de correctif publié précédemment.

Informations sur les fichiers

La version internationale de ce correctif possède les attributs de fichier (ou attributs de fichier version ultérieure) répertoriés dans le tableau suivant. Les dates et heures de ces fichiers sont classées par rapport temps universel coordonné (UTC). Les informations du fichier sont converties en heure locale. Pour connaître la différence entre l'UTC et l'heure locale, utilisez la Fuseau horaire onglet dans la Date et heure élément dans le panneau de configuration.

Réduire ce tableauAgrandir ce tableau
Nom de fichierVersion du fichierTaille du fichierDateHeurePlate-forme
Sqlservr.exe2009.100.1800.0121,829,21608-Juil-201111 : 55IA-64
Sqlservr.exe2009.100.1800.062,027,61608-Juil-201112 : 28x 64
Sqlservr.exe2009.100.1800.042,911,58408-Juil-201113 : 22x 86

Statut

Microsoft a confirmé qu'il s'agit d'un problème pour 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.
Réduire ce tableauAgrandir ce tableau
Logiciel de règleTitre de la règleDescription de la règleVersions du produit par rapport à laquelle la règle est évaluée.
System Center AdvisorSQL Server de base de données fichiers marqués comme fichiers fragmentés
System Center Advisor vérifie si cette instance de SQL Server contient les fichiers de base de données qui sont marqués comme fragmentés. Seuls les fichiers de capture instantanée de base de données doivent être marqués comme fichiers. Si les fichiers de base de données normale sont marqués comme étant incomplet, conseiller génère une alerte. Advisor s'appuie sur la colonne is_sparse dans la sys.master_files d'affichage catalogue. Examinez les détails qui sont fournies dans la section « Informations recueillies » de l'alerte du conseiller et vérifier l'état incomplet au niveau du système d'exploitation pour les fichiers affectés. Une fois que vous désactivez l'état incomplet du système d'exploitation, vous pouvez appliquer le correctif logiciel décrit dans cet article pour actualiser les métadonnées SQL Server et synchroniser avec les paramètres du système d'exploitation.

SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

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 DBCC
Pour plus d'informations sur l'instruction Fsutil , visitez le site Web MSDN suivant :
Informations générales sur l'instruction Fsutil
Pour 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 des fichiers volumineux dans le système de fichiers NTFS lorsque tous les flux de données qui ont des attributs sparse sont supprimées dans la version 64 bits de Windows XP SP2 ou Windows Server 2003 SP2
932021 Message d'erreur lorsque vous exécutez la commande « chkdsk » avec le « / v "basculer sur un ordinateur fonctionnant sous Windows Server 2003: « segment d'enregistrement de fichier fragmenté correction <number>"</number> "

Propriétés

Numéro d'article: 2574699 - Dernière mise à jour: dimanche 1 avril 2012 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2008 R2 Workgroup
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Workgroup
Mots-clés : 
kbautohotfix kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2574699 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 2574699
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com