Résolution des problèmes SQL Server opérations de sauvegarde et de restauration

Cet article présente les informations suivantes Microsoft SQL Server opérations de sauvegarde et de restauration :

Version du produit d’origine :   SQL Server
Numéro de la ko d’origine :   224071

Rubriques de référence pour les SQL Server de sauvegarde et de restauration

  • Pour plus d’informations sur les opérations de sauvegarde et de restauration, voir les rubriques suivantes dans Books Online.

    • Sauvegarder et restaurer des bases de données SQL Server : cette rubrique aborde les concepts des opérationsde sauvegarde et de restauration pour les bases de données SQL Server, fournit des liens vers des rubriques supplémentaires et fournit des procédures détaillées sur la façon d’effectuer diverses sauvegardes ou tâches de restauration (telles que la vérification des sauvegardes, la sauvegarde à l’aide de T-SQL ou SSMS, etc.). Il s’agit de la rubrique parente à ce sujet dans SQL Server documentation.
  • Le tableau suivant répertorie les rubriques supplémentaires que vous souhaitez peut-être consulter pour les tâches spécifiques liées aux opérations de sauvegarde et de restauration.

    Référence Peut fournir des réponses pour
    BACKUP (Transact-SQL) Fournit des réponses aux questions de base relatives à la sauvegarde. Fournit des exemples de différents types d’opérations de sauvegarde et de restauration.
    Périphériques de sauvegarde (SQL Server) Fournit une excellente référence pour comprendre les différents périphériques de sauvegarde, la sauvegarde d’un partage réseau, le stockage d’objets blob Azure et les tâches connexes.
    Modèles de récupération (SQL Server) Couvre en détail les différents modèles de récupération : simple, complet et journalisé en bloc. Fournit des informations sur l’impact du modèle de récupération sur les sauvegardes.
    Restauration & sauvegarde : bases de données système (SQL Server) Aborde les stratégies et explique ce que vous devez savoir lorsque vous travaillez sur des opérations de sauvegarde et de restauration de bases de données système.
    Vue d’ensemble de la restauration et de la récupération (SQL Server) Aborde l’impact des modèles de récupération sur les opérations de restauration. Vous devez passer en revue ce point si vous avez des questions sur la façon dont le modèle de récupération d’une base de données peut affecter le processus de restauration.
    Gérer les métadonnées lors de la mise à disposition d’une base de données sur un autre serveur Diverses considérations doivent être à prendre en compte lorsqu’une base de données est déplacée ou que vous rencontrez des problèmes affectant les connexions, le chiffrement, la réplication, les autorisations, etc.
    Working with Transaction Log Backups Présente des concepts sur la façon de back up and restore (apply) transaction logs in the full and bulk-logged recovery models. Explique comment prendre des sauvegardes de routine des journaux de transactions (sauvegardes des journaux) pour récupérer des données.
    SQL Server sauvegarde gérée dans Microsoft Azure Présente la sauvegarde gérée et les procédures associées.

Scénarios de problèmes d SQL Server de sauvegarde et de restauration

  • Scénario 1 : l’opération de sauvegarde ou de restauration prend beaucoup de temps

    Les opérations de sauvegarde et de restauration sont intensives en opérations d’I/S. Le débit de sauvegarde/restauration dépend de l’optimisation du sous-système d’opérations d’entreprise sous-jacent pour gérer le volume d’opérations d’opérations d’entreprise. Si vous pensez que les opérations de sauvegarde sont suspendues ou prennent beaucoup de temps, vous pouvez utiliser une ou plusieurs des méthodes suivantes pour estimer le temps d’exécution ou pour suivre la progression des opérations de sauvegarde et de restauration :

    • Le journal SQL Server’erreurs contient des informations sur les opérations de sauvegarde et de restauration passées. Vous pouvez utiliser ces détails pour estimer le temps nécessaire à la restauration de la base de données dans son état actuel. Voici un exemple de sortie du journal des erreurs :

      RESTORE DATABASE a correctement traitée 315 pages en 0,372 seconde (6,604 Mo/s)

    • Dans SQL Server 2016 et versions ultérieures, vous pouvez utiliser XEvent backup_restore_progress_trace pour suivre la progression des opérations de sauvegarde et de restauration.

    • Vous pouvez également utiliser la colonne percent_complete de sys.dm_exec_requests pour suivre la progression des opérations de sauvegarde et de restauration en cours.

    • Les informations de débit liées aux opérations de sauvegarde et de restauration peuvent être mesurées à l’aide des compteurs d’écran de performance Débit de l’appareil en octets/s et débit de sauvegarde/restauration/s. Pour plus d’informations, SQL Server, Backup Device Object.

    • Comment interroger la progression du processus de sauvegarde en cours d’exécution dans SQL Server

    • Fonctionnement : que fait la restauration/sauvegarde ?   Ce billet de blog peut vous aider à mieux comprendre l’étape actuelle des opérations de sauvegarde ou de restauration.

Éléments à vérifier

  1. Vérifiez si vous rencontrez l’un des problèmes connus répertoriés dans le tableau suivant. Envisagez si vous devez implémenter les modifications ou appliquer les correctifs et les meilleures pratiques abordés dans les articles correspondants.

    Lien en ligne Base de connaissances ou Livres Explication et actions recommandées
    Optimisation des performances de sauvegarde et de restauration dans SQL Server La rubrique Books Online couvre différentes meilleures pratiques que vous pouvez utiliser pour améliorer les performances des opérations de sauvegarde/restauration. Par exemple, vous pouvez attribuer SE_MANAGE_VOLUME_NAME privilège spécial au compte Windows qui exécute SQL Server pour permettre l’initialisation instantanée des fichiers de données. Cela peut produire des gains de performances significatifs.
    2920151 Correctifs et mises à jour recommandés pour les clusters deover basé sur Windows Server 2012 R2

    2822241 Déploiement des mises à jour windows 8 et Windows Server 2012 : avril 2013
    Les correctifs système actuels peuvent inclure des correctifs pour les problèmes connus au niveau du système qui peuvent entraîner des problèmes de performances qui affectent des programmes tels que SQL Server. L’installation de ces mises à jour permet d’éviter ces problèmes.
    CORRECTIF 2878182 : les processus en mode utilisateur dans une application ne répond pas sur les serveurs exécutant Windows Server 2012

    Les opérations de sauvegarde sont intensives en E/S et peuvent être affectées par ce bogue. Appliquez ce correctif pour éviter ces problèmes.
    309422 Comment choisir un logiciel antivirus à exécuter sur des ordinateurs exécutant SQL Server Le logiciel antivirus peut contenir des verrous sur les fichiers .bak. Cela peut affecter les performances des opérations de sauvegarde et de restauration. Suivez les instructions de cet article pour exclure les fichiers de sauvegarde des analyses antivirus.
    2820470 Message d’erreur Différé lorsque vous essayez d’accéder à un dossier partagé qui n’existe plus dans Windows 8, Windows 8.1, Windows Server 2012 ou Windows Server 2012 R2
    967351 Un fichier fortement fragmenté dans un volume NTFS peut ne pas dépasser une certaine taille
    Le programme de sauvegarde 304101 échoue lorsque vous sauvegardez un volume système important
    CORRECTIF 2455009 : ralentissement des performances lorsque vous récupérez une base de données si le journal des transactions contient de nombreux fichiers VLF dans SQL Server 2005, dans SQL Server 2008 ou dans SQL Server 2008 R2 La présence de nombreux fichiers journaux virtuels peut affecter le temps nécessaire à la restauration d’une base de données. Cela est particulièrement vrai lors de la phase de récupération de l’opération de restauration. Pour plus d’informations sur les autres problèmes possibles qui peuvent être causés par la présence de nombreux fichiers VLF, reportez-vous aux opérations de base de données qui prennent beaucoup de temps, ou elles déclenchent des erreurs lorsque le journal des transactionscontient de nombreux fichiers journaux virtuels.
    Une opération de sauvegarde ou de restauration sur un emplacement réseau est lente Isolez le problème au réseau en essayant de copier un fichier de même taille sur l’emplacement réseau à partir du serveur qui exécute SQL Server. Vérifiez les performances.
  2. Recherchez d’autres messages d’erreur dans SQL Server journal des erreurs et dans le journal des événements Windows pour plus de pointeurs sur la cause du problème.

  3. Si vous utilisez des logiciels tiers ou des plans de maintenance de base de données pour effectuer plusieurs sauvegardes en même temps, pensez à modifier les planifications afin de réduire la contention sur le lecteur sur lequel les sauvegardes sont écrites.

  4. Travaillez avec votre administrateur Windows pour vérifier les mises à jour du microprogramme de votre matériel.

Plus d’informations

FAQ sur les SQL Server de sauvegarde et de restauration

  • Comment vérifier l’état des opérations de sauvegarde ?

    Découvrez comment interroger la progression du processus de sauvegarde en cours d’exécution dans SQL Server.

  • Que dois-je faire lorsque SQL Server échoue en cours de sauvegarde ?

    Redémarrer les opérations de restauration ou de sauvegarde par redémarrage d’une opération de restauration interrompue (Transact-SQL)

  • Puis-je restaurer des sauvegardes de base de données à partir d’anciennes versions de programmes sur des versions plus récentes, et inversement ?

    SQL Server sauvegarde ne peut pas être restaurée par une version de SQL Server ultérieure à la version qui a créé la sauvegarde. Pour plus d’informations, voir la prise en charge de la compatibilité.

  • Comment puis-je vérifier mes sauvegardes SQL Server base de données ?

    Consultez les procédures documentées dans RESTORE Statements - VERIFYONLY (Transact-SQL).

  • Comment puis-je obtenir l’historique de sauvegarde des bases de données SQL Server ?

    Découvrez comment obtenir l’historique de sauvegarde des bases de données dans SQL Server.

  • Puis-je restaurer des sauvegardes 32 bits sur des serveurs 64 bits, et inversement ?

    Oui. Dans la rubrique Back Up and Restore of SQL Server Databases, le format de stockage sur disque SQL Server est le même dans les environnements 64 bits et 32 bits. Par conséquent, les opérations de sauvegarde et de restauration fonctionnent dans les environnements 32 bits et 64 bits. Une sauvegarde créée sur une instance de serveur en cours d’exécution dans un environnement peut être restaurée sur une instance de serveur en cours d’exécution dans l’autre environnement.

Références complémentaires