SQL Server zeichnet einen Sicherungsvorgang in der Tabelle Backupset, wenn VSS mit dem Sichern von Dateien auf einem volume

Problembeschreibung

Das folgende Szenario. Installieren Sie Microsoft SQL Server auf einem Volume. Sie verwenden eine Anwendung (Volume Shadow Copy Service, VSS) zum Sichern von Dateien auf dem Volume. In diesem Szenario zeichnet SQL Server ein Sicherungsvorgangs in die Tabelle Sicherungssatz. Dieses Problem tritt auf, selbst wenn Sie nicht tatsächlich die Dateien der SQL Server-Datenbank gesichert haben.

Hinweis NTBackup.exe-Dienstprogramm ist eine VSS-Anwendung.

Ursache

Dieses Problem tritt auf, weil VSS Service SQLWriter oder Microsoft SQL Server Desktop Engine (MSDE) Writer aufruft.

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Beschreibung des MSDE Writer und SQLWriter service

Der MSDE Writer ist in der VSS-Framework in Windows XP und Windows Server 2003 enthalten. VSS wird den MSDE Writer zum Sichern von SQL Server 2000-Datenbanken verwendet. SQLWriter-Dienst wird installiert, wenn Sie SQL Server 2005 installieren. VSS verwendet der Dienst SQLWriter Datenbanken von SQL Server 2005 und SQL Server 2000-Datenbanken sichern.

Wie VSS eine Sicherung durchgeführt

Wenn VSS eine Sicherung auf einem Volume ausführt, ruft VSS alle Autoren, die Daten auf dem Datenträger. Dadurch wird sichergestellt, dass die Sicherung gültig ist. Wenn VSS der SQLWriter oder der MSDE Writer, SQLWriter Service oder MSDE Writer ruft Fügt einen Datensatz in der Tabelle Sicherungssatz. Dieser Datensatz zeigt, dass eine Sicherung durchgeführt wurde. Kann jedoch SQLWriter-Dienst oder der MSDE Writer nicht ermitteln, ob die Dateien, die VSS unterstützt Datenbankdateien sind.

Vorsichtsmaßnahmen verwenden Sie die Einträge in der Tabelle Backupset für Daten-recovery

Wenn Sie Einträge in der Tabelle Backupset für Daten-Recovery verwenden möchten, müssen Sie die Einträge Sicherungsvorgänge Datenbank darstellen überprüfen.

Stellt ein Eintrag ein Sicherungsvorgangs Datenbank überprüfen

Führen Sie hierzu die folgende Anweisung ein:
USE msdbGO

SELECT server_name, database_name, backup_start_date, is_snapshot, database_backup_lsn
FROM backupset
Beachten Sie im Ergebnis die Database_backup_lsn und die Is_snapshot-Spalte. Ein Eintrag ein Sicherungsvorgangs Datenbank weist die folgenden Merkmale:
  • Der Wert der Database_backup_lsn-Spalte ist 0.
  • Der Wert der Is_snapshot-Spalte ist 0.

Überprüfen Sie, ob der Sicherungssatz keine Fehler

Führen Sie hierzu die folgende Anweisung ein:

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


Wenn die Abfrage Ergebnisse zurückgibt, es bedeutet, dass Sie keine Datenbank-Backups gemeldeten ab. Es wird dringend empfohlen, dass Sie
So bald wie möglich durchführen Sie eine vollständige Sicherung und überprüfen Sie, ob die vollständige Sicherung der Datenbank sauber ist.

Is_damaged-Eigenschaft
Backupset Tabelle der Msdb-Datenbank enthält eine Zeile für jeden Sicherungssatz. Is_damaged -Eigenschaft in der Tabelle Backupset gibt an, ob Beschädigung der Datenbank erkannt wurde, wenn die Sicherung erstellt wurde. Daher kann die Sicherung beschädigt und nicht wiederherstellbar sein.

Regel-softwareRegel-TitelBeschreibungProduktversionen, die Regel ausgewertet wird
System Center AdvisorSQL Server-Datenbank Sicherungssatz wird als beschädigt gekennzeichnet.In dieser SQL Server-Instanz Advisor erkannt eine oder mehr Backupset als "MSDB-Datenbank beschädigt" gekennzeichnet. Diese bedeutet, dass die Sicherungsdatei ist beschädigt und im Wesentlichen die Datenbank verfügbar gemacht und die Sicherung möglicherweise nicht wiederherstellbar. Lesen Sie den Abschnitt Informationen und sicherzustellen Sie, dass eine nachfolgende Sicherungskopie für die betreffende Datenbank verfügbar ist. Finden Sie im KB-Artikel Weitere Informationen.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012


Referenzen

Weitere Informationen zu den SQL Writer-Dienst finden Sie auf der folgenden Microsoft Developer Network (MSDN)-Website:
Weitere Informationen über die Tabelle Backupset finden Sie auf der folgenden MSDN-Website:
Eigenschaften

Artikelnummer: 951288 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback