KB2524743 : la récupération prend plus de temps que prévu pour une base de données dans SQL Server 2008 ou dans un environnement SQL Server 2008 R2.

Symptômes

Dans un environnement Microsoft SQL Server 2008 ou Microsoft SQL Server 2008 R2, la récupération de la base de données risque de nécessiter un certain temps dans la phase 1, la phase d’analyse. Ce problème se produit généralement lorsque de nombreux transactions se produisent entre le début et la fin du dernier point de contrôle avant arrêt de SQL Server. Par exemple, des millions de transactions risquent de se produire. Lorsque ce problème se produit, un message d’erreur qui ressemble à ce qui suit est consigné dans le journal des erreurs SQL Server :

La récupération de la base de données «MyDatabase» (5) est achevée à 0% (environ 1234 secondes persistent). Phase 1 sur 3 Il s’agit d’un message d’information uniquement. Aucune action de l’utilisateur n’est requise.

Un problème de récupération longue risque également de se produire si une ou plusieurs transactions longues sont en cours de restauration ou si le nombre de fichiers journaux virtuels (VLFs) est dans le journal des transactions. Pour plus d’informations sur les performances dégradées lors de la récupération d’une base de données, cliquez sur le numéro ci-dessous pour consulter l’article de la base de connaissances Microsoft :

2455009 CORRECTIF : performances dégradées lors de la récupération d’une base de données s’il existe de nombreux VLFs dans le journal des transactions dans SQL Server 2005, dans SQL Server 2008 ou SQL Server 2008 R2

Cause

Ce problème survient parce que la table de hachage n’est pas générée avec des compartiments de hachage suffisants. Par conséquent, la recherche au sein de chaînes de hachage prend du temps.

Résolution

Pour résoudre ce problème, appliquez ce correctif.

Informations sur les mises à jour cumulatives

SQL Server 2008 Service Pack 3

Le correctif de ce problème a été émis pour la première fois dans la 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 consulter l’article de la base de connaissances Microsoft :

2617146 Package de mise à jour cumulative 1 pour SQL Server 2008 Service Pack 3Remarque 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 2008. Microsoft vous recommande 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 :

2629969 Builds SQL Server 2008 publiées après la sortie de SQL Server 2008 Service Pack 3 Des correctifs Microsoft SQL Server 2008 sont créés pour des service packs SQL Server spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 3 à une installation de SQL Server 2008 Service Pack 3. Par défaut, tout correctif fourni dans un service pack SQL Server est inclus dans le prochain Service Pack SQL Server.

SQL Server 2008 R2

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 9. 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 :

2567713 Package de mise à jour cumulative 9 pour SQL Server 2008 R2 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 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

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 2 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 :

2567714 Package de mise à jour cumulative 2 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 Service Pack 2

Le correctif de ce problème a été émis pour la première fois dans la mise à jour cumulative 5 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 consulter l’article de la base de connaissances Microsoft :

2555408 Package de mise à jour cumulative 5 pour SQL Server 2008 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 l’ancienne version du correctif SQL Server 2008. Microsoft vous recommande 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 :

2402659 Builds SQL Server 2008 publiées après la sortie de SQL Server 2008 Service Pack 2 Des correctifs Microsoft SQL Server 2008 sont créés pour des service packs SQL Server spécifiques. 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 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é corrigé pour la première fois dans la mise à jour cumulative 15 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 consulter l’article de la base de connaissances Microsoft :

2555406 Package de mise à jour cumulative 15 pour SQL Server 2008 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 l’ancienne version du correctif SQL Server 2008. Microsoft vous recommande 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 :

970365 Builds SQL Server 2008 publiées après la sortie de SQL Server 2008 Service Pack 1 Des correctifs Microsoft SQL Server 2008 sont créés pour des service packs SQL Server spécifiques. Vous devez appliquer un correctif SQL Server 2008 Service Pack 1 à une installation de SQL Server 2008 Service Pack 1. Par défaut, tout correctif fourni dans un service pack SQL Server est inclus dans le prochain Service Pack SQL Server.

Informations sur le correctif logiciel

Un correctif pris en charge est disponible auprès de Microsoft. Ce correctif est toutefois destiné à corriger uniquement le problème décrit dans cet article. Appliquez ce correctif uniquement aux systèmes rencontrant le problème décrit dans cet article. Ce correctif peut recevoir 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 contient ce correctif. Si le correctif est disponible en téléchargement, il existe une section « téléchargement du correctif disponible » en haut de cet article de la base de connaissances. Si cette section n’apparaît pas, contactez le service clientèle Microsoft et le support technique pour obtenir le correctif. Remarque Si des problèmes supplémentaires se produisent ou s’il est nécessaire de résoudre un problème, vous devrez peut-être créer une demande de service distincte. Les frais habituels du support technique s’appliquent aux autres questions et problèmes liés au support qui ne sont pas éligibles pour ce correctif particulier. Pour obtenir la liste complète des services clientèle Microsoft et des numéros de téléphone de support technique 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 du correctif disponible » affiche les langues pour lesquelles le correctif est disponible. Si votre langue n’est pas visible, cela signifie qu’aucun correctif n’est disponible pour cette langue.

Conditions préalables

Pour appliquer ce correctif, vous devez avoir installé Microsoft SQL Server 2008 Service Pack 2.

Informations sur le redémarrage

Il est possible que vous deviez redémarrer l’ordinateur après avoir appliqué ce correctif. Toutefois, le processus SQL Server sera redémarré.

Informations sur le remplacement

Ce correctif ne remplace pas un correctif antérieur.

Informations sur les fichiers

La version anglaise de ce correctif a les attributs de fichier (ou les attributs de fichier suivants) qui sont répertoriés dans le tableau suivant. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties en heure locale. Pour connaître le décalage entre l’heure UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’élément Date et heure du Panneau de configuration.

Pour toutes les versions x86 prises en charge de SQL Server 2008

Nom du fichier

Version du fichier

Taille du fichier

Date

Heure

Plateforme

Sqlservr.exe

2007.100.4286.0

42 793 832

27-May-2011

21:57

x86

Pour toutes les versions x64 prises en charge de SQL Server 2008

Nom du fichier

Version du fichier

Taille du fichier

Date

Heure

Plateforme

Sqlservr.exe

2007.100.4286.0

57 736 040

27-May-2011

19:02

x64

Pour toutes les versions 64 ia64 prises en charge de SQL Server 2008

Nom du fichier

Version du fichier

Taille du fichier

Date

Heure

Plateforme

Sqlservr.exe

2007.100.4286.0

111 166 312

27-May-2011

08:14

IA-64

Solution de contournement

Pour contourner ce problème, effectuez l’une des opérations suivantes :

  • Attendez la fin de la récupération.

  • Restaurez la base de données à partir de sauvegardes.

Statut

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

Informations supplémentaires

Pour plus d’informations sur les points de contrôle et les e/s d’une instance du moteur de base de données, visitez le site Web Microsoft Developer Network (MSDN) suivant :

Rédaction de pagesPour plus d’informations sur le processus de copie des données à partir d’une sauvegarde et de l’application de transactions journalisées aux données pour le faire remonter au point de récupération cible, visitez le site Web Microsoft Developer Network (MSDN) suivant :

Comprendre le fonctionnement de la restauration et de la récupération des sauvegardes dans SQL Server

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×