SQL Server enregistre une opération de sauvegarde dans la table d'historique backupset lors de l'utilisation de VSS pour sauvegarder des fichiers sur un volume

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

Sommaire

Symptômes

Envisagez le scénario suivant. Vous installez Microsoft SQL Server sur un volume. Vous utilisez une application de Volume Shadow Copy Service (VSS) pour sauvegarder des fichiers sur le volume. Dans ce scénario, SQL Server enregistre une opération de sauvegarde dans la table d'historique backupset. Ce problème se produit même si vous n'avez pas réellement sauvegardé les fichiers de base de données de SQL Server.

Remarque : L'utilitaire NTBackup.exe est un Application de VSS.

Cause

Ce problème se produit parce que VSS appelle le Service SQLWriter ou le writer de Microsoft SQL Server Desktop Engine (MSDE).

Statut

Microsoft a confirmé qu'il s'agit d'un problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Description du rédacteur MSDE et le service SQLWriter

Le rédacteur MSDE est inclus dans l'infrastructure VSS dans Windows XP et dans Windows Server 2003. VSS utilise le rédacteur MSDE pour sauvegarder Bases de données SQL Server 2000. Le service SQLWriter est installé lorsque vous installez SQL Server 2005. VSS utilise le service SQLWriter pour sauvegarder les deux Bases de données SQL Server 2005 et SQL Server 2000 bases de données.

Comment VSS effectue une opération de sauvegarde

Lorsque VSS effectue une opération de sauvegarde sur un volume, VSS appelle tous les auteurs qui ont des données sur le volume. Cela permet de s'assurer que la sauvegarde est valide. Lorsque VSS appelle le service SQLWriter ou le rédacteur MSDE, le Service SQLWriter ou le rédacteur MSDE insère un enregistrement dans le backupset table d'historique. Cela enregistrer des émissions qui était une opération de sauvegarde effectuée. Toutefois, le service SQLWriter ou le rédacteur MSDE ne peut pas déterminer Si les fichiers de sauvegarde VSS sont fichiers de base de données.

Précautions à prendre si vous utilisez les entrées dans la table d'historique backupset pour la récupération de données

Si vous souhaitez utiliser des entrées dans la table d'historique backupset pour données récupération, vous devez vérifier que les entrées représentent la sauvegarde de base de données opérations.

Comment vérifier qu'une entrée représente une opération de sauvegarde de base de données

Pour ce faire, exécutez l'instruction suivante :
USE msdb
GO

SELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsn
FROM backupset
Dans le résultat, notez la colonne database_backup_lsn et le colonne is_snapshot. Une entrée qui représente une sauvegarde de base de données opération présente les caractéristiques suivantes :
  • La valeur de la colonne database_backup_lsn n'est pas 0.
  • La valeur de la colonne is_snapshot est 0.

Vérifiez ne qu'aucune erreur sur le jeu de sauvegarde

Pour ce faire, exécutez l'instruction suivante :

WITH backupInfo AS( SELECT database_name AS [DatabaseName], 
name AS [BackupName], is_damaged AS [BackupStatus],
backup_start_date AS [backupDate],
ROW_NUMBER() OVER(PARTITION BY database_name 
ORDER BY backup_start_date DESC) AS BackupIDForDB 
FROM msdb..backupset) SELECT DatabaseName 
FROM backupinfo WHERE BackupIDForDB = 1 and BackupStatus=1 

Si la requête renvoie des résultats, cela signifie que vous n'avez pas de sauvegardes de la bonne base de données après la date signalée. Il est fortement recommandé que vous
effectuer une sauvegarde complète de base de données dès que possible et vérifiez que la sauvegarde de base de données complète est propre.

La propriété is_damaged
La table backupset dans la base de données msdb contient une ligne pour chaque jeu de sauvegarde. La propriété is_damaged dans la table backupset indique si les dommages à la base de données a été détecté lors de la sauvegarde a été créée. Par conséquent, la sauvegarde peut être endommagé et ne peuvent pas être restaurées.

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
Conseiller de System CenterBackupset de base de données SQL Server est marqué comme endommagéDans ce de SQL Server, le Conseiller d'instance a détecté la présence d'un ou plus backupset marqué comme « endommagé » dans la base de données MSDB. Cela signifie que le fichier de sauvegarde est endommagé et essentiellement sur la base de données est exposée et la sauvegarde potentiellement non restaurable. Consultez la section informations collectées et assurez-vous qu'une bonne sauvegarde suivante est disponible pour la base de données en question. Reportez-vous à l'article de la base de connaissances pour plus de détails.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012


Références

Pour plus d'informations sur le service SQL Writer, visitez le site Web de Microsoft Developer Network (MSDN) suivant :
http://msdn2.Microsoft.com/en-us/library/ms175536.aspx
Pour plus d'informations sur la table d'historique backupset, visitez le site Web MSDN suivant Site Web :
http://msdn2.Microsoft.com/en-us/library/ms186299.aspx

Propriétés

Numéro d'article: 951288 - Dernière mise à jour: jeudi 28 mars 2013 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2000 Standard
  • Microsoft SQL Server 2000 Workgroup Edition
  • Microsoft SQL Server 2000 Édition Développeur
  • Microsoft SQL Server 2000 Édition Entreprise
Mots-clés : 
kbexpertiseadvanced kbtshoot kbprb kbmt KB951288 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: 951288
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