backupset (Transact-SQL)

Enthält eine Zeile für jeden Sicherungssatz. Ein Sicherungssatz enthält die Sicherung durch einen einzelnen, erfolgreichen Sicherungsvorgang. Die Anweisungen RESTORE, RESTORE FILELISTONLY, RESTORE HEADERONLY und RESTORE VERIFYONLY verarbeiten einen einzelnen Sicherungssatz innerhalb des Mediensatzes auf den angegebenen Sicherungsmedien.

Diese Tabelle wird in der msdb-Datenbank gespeichert.

Spaltenname

Datentyp

Beschreibung

backup_set_id

int

Eindeutige Sicherungssatz-ID, die den Sicherungssatz identifiziert. Identitätsspalte, Primärschlüssel.

backup_set_uuid

uniqueidentifier

Eindeutige Sicherungssatz-ID, die den Sicherungssatz identifiziert.

media_set_id

int

Eindeutige Mediensatz-ID, die den Mediensatz identifiziert, der den Sicherungssatz enthält. Verweist auf backupmediaset(media_set_id).

first_family_number

tinyint

Familiennummer des Mediums, bei dem der Sicherungssatz beginnt. Kann den Wert NULL haben.

first_media_number

smallint

Mediennummer des Mediums, bei dem der Sicherungssatz beginnt. Kann den Wert NULL haben.

last_family_number

tinyint

Familiennummer des Mediums, bei dem der Sicherungssatz endet. Kann den Wert NULL haben.

last_media_number

smallint

Mediennummer des Mediums, bei dem der Sicherungssatz endet. Kann den Wert NULL haben.

catalog_family_ number

tinyint

Familiennummer des Mediums, das den Beginn des Sicherungssatzverzeichnisses enthält. Kann den Wert NULL haben.

catalog_media_number

smallint

Mediennummer des Mediums, das den Beginn des Sicherungssatzverzeichnisses enthält. Kann den Wert NULL haben.

position

int

Position des Sicherungssatzes, die in dem Wiederherstellungsvorgang zum Suchen nach dem geeigneten Sicherungssatz und den geeigneten Dateien verwendet wird. Kann den Wert NULL haben. Weitere Informationen finden Sie im Abschnitt "FILE" unter BACKUP (Transact-SQL).

expiration_date

datetime

Datum und Uhrzeit des Zeitpunkts, wenn der Sicherungssatz verfällt. Kann den Wert NULL haben.

software_vendor_id

int

ID des Softwareanbieters, der den Sicherungsmedienheader schreibt. Kann den Wert NULL haben.

name

nvarchar(128)

Name des Sicherungssatzes. Kann den Wert NULL haben.

description

nvarchar(255)

Beschreibung des Sicherungssatzes. Kann den Wert NULL haben.

user_name

nvarchar(128)

Name des Benutzers, der den Sicherungsvorgang durchführt. Kann den Wert NULL haben.

software_major_version

tinyint

Microsoft SQL Server-Hauptversionsnummer. Kann den Wert NULL haben.

software_minor_ version

tinyint

Nebenversionsnummer von SQL Server. Kann den Wert NULL haben.

software_build_version

smallint

SQL Server-Buildnummer. Kann den Wert NULL haben.

time_zone

smallint

Unterschied zwischen der Ortszeit (am Standort, an dem der Sicherungsvorgang stattfindet) und der UTC (Coordinated Universal Time, Koordinierte Weltzeit) in 15-Minuten-Intervallen. Die Werte können zwischen -48 und +48 (einschließlich) liegen. Durch den Wert 127 wird angegeben, dass der Unterschied nicht bekannt ist. So entspricht z. B. der Wert -20 der Eastern Standard Time (EST) bzw. einer Zeit, die fünf Stunden nach der UTC liegt. Kann den Wert NULL haben.

mtf_minor_version

tinyint

Nebenversionsnummer von Microsoft Tape Format. Kann den Wert NULL haben.

first_lsn

numeric(25,0)

Protokollsequenznummer des ersten oder ältesten Protokolldatensatzes im Sicherungssatz. Kann den Wert NULL haben.

last_lsn

numeric(25,0)

Protokollfolgenummer des nächsten Protokolldatensatzes nach dem Sicherungssatz. Kann den Wert NULL haben.

checkpoint_lsn

numeric(25,0)

Protokollfolgenummer des Protokolldatensatzes, bei dem die Wiederholung beginnen muss. Kann den Wert NULL haben.

database_backup_lsn

numeric(25,0)

Protokollsequenznummer der neuesten vollständigen Datenbanksicherung. Kann den Wert NULL haben.

database_backup_lsn ist der "Startprüfpunkt", der beim Starten der Sicherung ausgelöst wird. Wenn die Sicherung erstellt wird, während die Datenbank im Leerlauf ist und keine Replikation konfiguriert ist, stimmt diese LSN mit dem Wert für first_lsn überein, .

database_creation_date

datetime

Datum und Uhrzeit des ursprünglichen Erstellens der Datenbank. Kann den Wert NULL haben.

backup_start_date

datetime

Datum und Uhrzeit des Beginns des Sicherungsvorgangs. Kann den Wert NULL haben.

backup_finish_date

datetime

Datum und Uhrzeit des Endes des Sicherungsvorgangs. Kann den Wert NULL haben.

type

char(1)

Art der Sicherung. Mögliche Werte sind:

D = Datenbank

I = Datenbank differenziell

L = Protokoll

F = Datei oder Dateigruppe

G = Datei differenziell

P = Teilweise

Q = Teilweise differenziell

Kann den Wert NULL haben.

sort_order

smallint

Sortierreihenfolge des Servers, der den Sicherungsvorgang durchführt. Kann den Wert NULL haben. Weitere Informationen zu Sortierreihenfolgen und Sortierungen finden Sie unter Arbeiten mit Sortierungen.

code_page

smallint

Codepage des Servers, der den Sicherungsvorgang durchführt. Kann den Wert NULL haben. Weitere Informationen zu Codepages finden Sie unter Arbeiten mit Sortierungen.

compatibility_level

tinyint

Einstellung des Kompatibilitätsgrades für die Datenbank. Mögliche Werte sind:

80 = SQL Server 2000

90 = SQL Server 2005

100 = SQL Server 2008

Kann den Wert NULL haben.

Weitere Informationen zu Kompatibilitätsgraden finden Sie unter sp_dbcmptlevel (Transact-SQL).

database_version

int

Versionsnummer der Datenbank. Kann den Wert NULL haben.

backup_size

numeric(20,0)

Größe des Sicherungssatzes in Bytes. Kann den Wert NULL haben.

database_name

nvarchar(128)

Name der an dem Sicherungsvorgang beteiligten Datenbank. Kann den Wert NULL haben.

server_name

nvarchar(128)

Name des Servers, der den SQL Server-Sicherungsvorgang ausführt. Kann den Wert NULL haben.

machine_name

nvarchar(128)

Name des Computers, auf dem SQL Server ausgeführt wird. Kann den Wert NULL haben.

flags

int

In SQL Server wurde die flags-Spalte als veraltet markiert. Sie wird durch die folgenden bit-Spalten ersetzt:

  • has_bulk_logged_data

  • is_snapshot

  • is_readonly

  • is_single_user

  • has_backup_checksums

  • is_damaged

  • begins_log_chain

  • has_incomplete_metadata

  • is_force_offline

  • is_copy_only

Kann den Wert NULL haben.

In Sicherungssätzen früherer Versionen von SQL Server haben die Flagbits folgende Bedeutung:

1 = Die Sicherung enthält minimal protokollierte Daten.

2 = WITH SNAPSHOT wurde verwendet.

4 = Die Datenbank war zum Zeitpunkt der Sicherung schreibgeschützt.

8 = Die Datenbank befand sich zum Zeitpunkt der Sicherung im Einzelbenutzermodus.

unicode_locale

int

Unicode-Gebietsschema. Kann den Wert NULL haben.

unicode_compare_style

int

Unicode-Vergleichsstil. Kann den Wert NULL haben.

collation_name

nvarchar(128)

Sortierungsname. Kann den Wert NULL haben.

Is_password_protected

bit

Gibt an, ob der Sicherungssatz

kennwortgeschützt ist:

0 = Nicht geschützt

1 = Geschützt

recovery_model

nvarchar(60)

Wiederherstellungsmodell für die Datenbank:

FULL

BULK-LOGGED

SIMPLE

has_bulk_logged_data

bit

1 = Die Sicherung enthält massenprotokollierte Daten.

is_snapshot

bit

1 = Die Sicherung wurde mithilfe der Option SNAPSHOT erstellt.

is_readonly

bit

1 = Die Datenbank war zum Zeitpunkt der Sicherung schreibgeschützt.

is_single_user

bit

1 = Die Datenbank befand sich zum Zeitpunkt der Sicherung im Einzelbenutzermodus.

has_backup_checksums

bit

1 = Die Sicherung enthält Sicherungsprüfsummen.

is_damaged

bit

1 = Beim Erstellen dieser Sicherung wurde eine Beschädigung der Datenbank festgestellt. Der Sicherungsvorgang sollte jedoch trotz der Fehler fortgesetzt werden.

begins_log_chain

bit

1 = Die erste in einer kontinuierlichen Kette von Protokollsicherungen. Eine Protokollkette beginnt mit der ersten Protokollsicherung, die erstellt wurde, nachdem die Datenbank erstellt wurde oder nachdem ein Wechsel vom einfachen zum vollständigen oder massenprotokollierten Wiederherstellungsmodell erfolgt ist.

has_incomplete_metadata

bit

1 = Eine Sicherung des Protokollfragments mit unvollständigen Metadaten. Weitere Informationen finden Sie unter Sicherungen des Protokollfragments.

is_force_offline

bit

1 = Beim Erstellen der Sicherung wurde die Datenbank mithilfe der Option NORECOVERY offline geschaltet.

is_copy_only

bit

1 = Eine Kopiesicherung. Weitere Informationen finden Sie unter Kopiesicherungen.

first_recovery_fork_guid

uniqueidentifier

ID des ersten Wiederherstellungs-Verzweigungspunkts. Dieser Wert entspricht dem FirstRecoveryForkID-Wert von RESTORE HEADERONLY.

Bei Datensicherungen ist first_recovery_fork_guid mit last_recovery_fork_guid identisch.

last_recovery_fork_guid

uniqueidentifier

ID des letzten Wiederherstellungs-Verzweigungspunkts. Dieser Wert entspricht dem RecoveryForkID-Wert von RESTORE HEADERONLY.

Bei Datensicherungen ist first_recovery_fork_guid mit last_recovery_fork_guid identisch.

fork_point_lsn

numeric(25,0)

Wenn first_recovery_fork_guid ungleich last_recovery_fork_guid ist, entspricht dieser Wert der Protokollfolgenummer des Verzweigungspunkts. Andernfalls ist der Wert NULL.

database_guid

uniqueidentifier

Eindeutige ID für die Datenbank. Dieser Wert entspricht dem BindingID-Wert von RESTORE HEADERONLY. Wenn die Datenbank wiederhergestellt wird, wird ein neuer Wert zugewiesen.

family_guid

uniqueidentifier

Eindeutige ID der ursprünglichen Datenbank zum Zeitpunkt der Erstellung. Dieser Wert bleibt unverändert, wenn die Datenbank wiederhergestellt wird, und zwar auch dann, wenn sie mit einem anderen Namen wiederhergestellt wird.

differential_base_lsn

numeric(25,0)

Basis-LSN für differenzielle Sicherungen. Bei einer differenziellen Sicherung auf der Basis einer einzelnen Basissicherung werden Änderungen mit LSNs, die größer oder gleich dem Wert von differential_base_lsn sind, in die differenzielle Sicherung eingeschlossen.

Bei einer differenziellen Sicherung auf der Basis mehrerer Basissicherungen ist der Wert NULL, und die Basis-LSN muss auf Dateiebene bestimmt werden (siehe backupfile (Transact-SQL)).

Bei nicht differenziellen Sicherungstypen ist der Wert immer NULL.

differential_base_guid

uniqueidentifier

Bei einer differenziellen Sicherung auf der Basis einer einzelnen Basissicherung entspricht dieser Wert dem eindeutigen Bezeichner der differenziellen Basis.

Bei einer differenziellen Sicherung auf der Basis mehrerer Basissicherungen ist der Wert NULL, und die Basis für die differenzielle Sicherung muss auf Dateiebene bestimmt werden.

Bei nicht differenzielle Sicherungstypen ist der Wert NULL.

compressed_backup_size

Numeric(20,0)

Gesamtbytezahl der auf einem Datenträger gespeicherten Sicherung.

Zur Berechnung der Komprimierungsrate verwenden Sie compressed_backup_size und backup_size.

Bei einem msdb-Upgrade wird dieser Wert auf NULL festgelegt. Dies weist auf eine nicht komprimierte Sicherung hin.

Hinweise

RESTORE VERIFYONLY FROM backup_device WITH LOADHISTORY füllt die Spalten der backupmediaset-Tabelle mit den entsprechenden Werten aus dem Mediensatzheader auf.

Führen Sie die gespeicherte Prozedur sp_delete_backuphistory aus, um die Anzahl von Zeilen in dieser Tabelle und anderen Sicherungs- und Verlaufstabellen zu verringern.