Journal de restauration avec le Mode veille sur un disque au Format avancé peut provoquer une erreur 9004 dans SQL Server 2008 R2 ou dans SQL Server 2012

IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d’une traduction incorrecte du contenu ou de son utilisation par les clients.

La version anglaise de cet article est la suivante: 2987585
Avertissement
Remarque : Après avoir appliqué le correctif logiciel ou un service pack, vous devez activer l'indicateur de trace 3057 pour que le correctif puisse fonctionner.
Symptômes
Considérez le scénario suivant :
  • Vous disposez de Microsoft SQL Server envoi de journaux ou de sauvegarde et de restauration définie entre les deux serveurs.
  • La base de données principale a son fichier de journal de transactions (.ldf) stocké sur un disque qui a « Octets par secteur physique » défini en tant que 512 octets.
  • Vous prenez la transaction de journal des sauvegardes de cette base de données, et vous essayez de restaurer à l'aide de l'option mise en veille sur la base de données secondaire.
  • Le fichier journal des transactions de la base de données secondaire (.ldf) se trouve sur un disque qui a « Octets par secteur physique » défini comme 4 096 octets.
Dans ce scénario, l'opération de restauration échoue et renvoie le message d'erreur suivant :

Erreur : 9004, gravité : 16, état: 6.
Une erreur s'est produite lors du traitement du journal de base de données 'DatabaseName>'. Si possible, restaurez à partir de la sauvegarde. Si une sauvegarde n'est pas disponible, il peut être nécessaire de reconstruire le journal.

Cette erreur se produit, la base de données secondaire passe en un état suspect.
Résolution

Mise à jour cumulative

Ce problème a été tout d'abord été résolu dans la mise à jour cumulative suivante de SQL Server :

Mise à jour cumulative 2 pour SQL Server 2014 SP1

Mise à jour cumulative 7 pour SQL Server 2012 SP2

À propos des mises à jour cumulatives pour SQL Server

Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs de sécurité et les correctifs qui ont été inclus dans la précédente mise à jour cumulative. Permet d'afficher les dernières mises à jour cumulatives pour SQL Server :

Correctif pour SQL Server 2008 R2 SP2

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 rencontrant ce problème spécifique.

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, soumettre une demande au Service clientèle de Microsoft et prise en charge 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 service clientèle de Microsoft ou pour créer une demande de service distincte, visitez le site Web Microsoft suivant : 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, c'est parce qu'il n'y a pas de correctif disponible pour cette langue.

Contournement
Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Pour résoudre ce problème, appliquez l'une des solutions suivantes :
  • Déplacez le fichier journal des transactions au lieu de destination vers un lecteur qui a « Octets par secteur physique » défini en tant que 512 octets.

    Remarque Le fichier de mise en veille peut toujours se trouver sur le lecteur qui a des « Octets par secteur physique » défini comme 4 096 octets.
  • Restaurez les sauvegardes de journal sans utiliser l'option de mise en veille. Au lieu de l'option STANDBY, utilisez l'option WITH NORECOVERY lors de l'opération de restauration.
Plus d'informations
Vous pouvez utiliser l'utilitaire de ligne de commande Fsutil pour déterminer la valeur de « Octets par secteur physique ». Si ce paramètre n'est pas visible dans la sortie, vous devez appliquer le correctif qui est spécifié dans le KB982018.

Pour vérifier le type de lecteur dont vous disposez, procédez comme suit :
  1. Exécutez la commande suivante à une invite de commandes avec élévation de privilèges :
    Fsutil fsinfo ntfsinfo x:
    Remarque Dans cette commande, <x></x> représente le lecteur sur lequel vous voulez vérifier.
  2. Les valeurs de « Octets par secteur » et « Octets par secteur physique » permet de déterminer le type de lecteur que vous avez. Pour ce faire, utilisez le tableau suivant.
    Valeur de « Octets par secteur »Valeur de « Octets par secteur physique »Type de lecteur
    40964096Natif de 4 Ko
    5124096Format avancé (également appelé 512E)
    512512512 octets natif

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 2987585 - Dernière mise à jour : 08/20/2015 04:04:00 - Révision : 2.0

Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Service Pack 1

  • kbsurveynew kbexpertiseinter kbqfe kbfix kbhotfixserver kbautohotfix kbexpertiseadvanced kbmt KB2987585 KbMtfr
Commentaires