SQL Server records een back-upbewerking in de tabel backupset geschiedenis wanneer u back-up van bestanden op een volume met VSS

Van toepassing: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Workgroup EditionMicrosoft SQL Server 2005 Developer Edition

Symptomen


Neem het volgende scenario. U kunt Microsoft SQL Server installeert op een volume. Met de toepassing van een Volume Shadow Copy Service (VSS) kunt u een back-up van bestanden op het volume. In dit scenario worden SQL Server een back-up in de tabel backupset geschiedenis. Dit probleem treedt ook op als u hebt niet echt back-up van de databasebestanden van SQL Server.

Opmerking Het hulpprogramma NTBackup.exe is een VSS-toepassing.

Oorzaak


Dit probleem treedt op omdat de SQLWriter-service of de Microsoft SQL Server Desktop Engine (MSDE) schrijver VSS wordt aangeroepen.

Status


Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Meer informatie


Beschrijving van de MSDE-schrijver en de SQLWriter-service

De MSDE-schrijver is opgenomen in de VSS-framework in Windows XP en Windows Server 2003. De MSDE-schrijver VSS gebruikt om een back-up van SQL Server 2000-databases. De SQLWriter-service wordt geïnstalleerd tijdens de installatie van SQL Server 2005. VSS gebruikt de SQLWriter om een back-up van zowel de databases van SQL Server 2005 en SQL Server 2000-databases.

Hoe VSS een back-upbewerking uitvoert

Als VSS een back-up op een volume uitvoert wordt VSS alle schrijvers met gegevens op het volume. Dit zorgt ervoor dat de back-up geldig is. Als VSS roept de SQLWriter-service of de MSDE-schrijver, de SQLWriter-service of de MSDE-schrijver invoegen een record in de backupset geschiedenistabel. Deze gegevens blijkt dat er een back-upbewerking werd uitgevoerd. Echter, de SQLWriter-service of de MSDE-schrijver kan niet bepalen of de bestanden die VSS back-ups van databasebestanden zijn.

Voorzorgsmaatregelen te nemen als u de posten in de tabel backupset Geschiedenis om gegevens te herstellen gebruikt

Als u items gebruiken in de tabel backupset Geschiedenis om gegevens te herstellen wilt, moet u controleren dat de posten feitelijke database back-upbewerkingen vertegenwoordigen.

Controleren of dat een item een feitelijke database back-upbewerking vertegenwoordigt

Voer hiertoe de volgende instructie:
USE msdbGO

SELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsn
FROM backupset
In het resultaat, ziet u de kolommen database_backup_lsn en is_snapshot. Een vermelding waarmee een back-upbewerking feitelijke database heeft de volgende kenmerken:
  • De waarde van de kolom database_backup_lsn is 0.
  • De waarde van de kolom is_snapshot is 0.

Controleer of de back-upset geen fouten

Voer hiertoe de volgende instructie:

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


Als het deze query resultaten oplevert, betekent dit dat er geen goede back-ups na de gemelde datum. Het wordt aangeraden dat u
zo spoedig mogelijk een volledige databaseback-up uitvoeren en controleer of de volledige databaseback-up schoon is.

De eigenschap is_damaged
De tabel backupset in de msdb-database bevat een rij voor elke back-upset. De eigenschap is_damaged in de tabel backupset geeft aan of beschadiging van de database ontdekt wanneer de back-up is gemaakt. Daarom de back-up mogelijk beschadigd en niet terug te zetten.

Regel softwareTitel van de regelBeschrijving van de regelVersies van het product waarop de regel wordt geëvalueerd.
System Center-adviseurBackupset van SQL Server-Database is gemarkeerd als beschadigdIn deze SQL Server aangetroffen exemplaar advisor de aanwezigheid van een of meer backupset gemarkeerd als 'beschadigd' in de MSDB-database. Dit betekent dat de back-up bestand is beschadigd en in wezen de database wordt weergegeven en de back-up mogelijk niet-terug te zetten. Raadpleeg de sectie gegevens verzameld en ervoor te zorgen dat een latere goede back-up beschikbaar voor de betreffende database is. Zie het KB-artikel voor meer informatie.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012


Referenties


Ga naar de volgende website van Microsoft Developer Network (MSDN) voor meer informatie over de service SQL Writer:
Ga naar de volgende MSDN-website voor meer informatie over de geschiedenis van backupset tabel: