Freigeben über


managed_backup.fn_available_backups (Transact-SQL)

Gilt für: SQL Server 2016 (13.x) und höhere Versionen

Gibt eine Tabelle mit keiner, einer oder mehreren Zeilen der verfügbaren Sicherungsdateien für die angegebene Datenbank zurück. Die zurückgegebenen Sicherungsdateien sind Sicherungen, die von sql Server verwalteter Sicherung in Microsoft Azure erstellt werden.

Transact-SQL-Syntaxkonventionen

Syntax

managed_backup.fn_available_backups ([@database_name = ] 'database name')  

Argumente

@database_name
Der Name der Datenbank. Dies @database_name ist NVARCHAR(512).

Zurückgegebene Tabelle

Für die Tabelle ist eine eindeutige gruppierte Einschränkung aktiv (database_guid, backup_start_date und first_lsn, backup_type).
Wenn eine Datenbank gelöscht und anschließend erneut erstellt wird, werden die Sicherungssätze für alle Datenbanken zurückgegeben. Die Ausgabe wird nach der database_guid sortiert, anhand derer die jeweiligen Datenbanken eindeutig identifiziert werden.
Bei Lücken in der LSN, die eine Unterbrechung der Protokollkette anzeigen, enthält die Tabelle eine spezielle Zeile für jedes fehlende LSN-Segment.

Spaltenname Datentyp Beschreibung
Backup_path NVARCHAR(260) COLLATE Latin1_General_CI_AS_KS_WS Die URL der Sicherungsdatei.
backup_type NVARCHAR(6) 'DB' für die Datenbanksicherung 'LOG' für die Protokollsicherung
expiration_date DATETIME Das Datum, zu dem die Löschung dieser Datei erwartet wird. Diese Einstellung basiert auf der Fähigkeit der Datenbank, zu einem bestimmten Zeitpunkt während der angegebenen Beibehaltungsdauer eine Wiederherstellung durchzuführen.
database_guid UNIQUEIDENTIFIER Der GUID-Wert für die angegebene Datenbank. Mit einer GUID wird eine Datenbank eindeutig angegeben.
first_lsn NUMERIC(25, 0) Protokollfolgenummer 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.
backup_start_date DATETIME Datum und Uhrzeit des Beginns des Sicherungsvorgangs.
backup_finish_date NVARCHAR(128) Datum und Uhrzeit des Endes des Sicherungsvorgangs.
machine_name NVARCHAR(128) Name des Computers, auf dem die SQL Server-Instanz installiert ist und sql Server verwaltete Sicherung in Microsoft Azure ausführt.
last_recovery_fork_id UNIQUEIDENTIFIER Identifikationsnummer für die endende Wiederherstellungs-Verzweigung.
first_recovery_fork_id UNIQUEIDENTIFIER ID des ersten Wiederherstellungs-Verzweigungspunkts. Bei Datensicherungen ist first_recovery_fork_guid mit last_recovery_fork_guid identisch.
fork_point_lsn NUMERIC(25, 0) Wenn first_recovery_fork_id ungleich last_recovery_fork_id ist, entspricht dieser Wert der Protokollfolgenummer des Verzweigungspunkts. Andernfalls ist der Wert NULL.
availability_group_guid UNIQUEIDENTIFIER Wenn es sich bei einer Datenbank um eine AlwaysOn-Datenbank handelt, ist dies die GUID der Verfügbarkeitsgruppe. Andernfalls ist dieser Wert NULL.

Rückgabecodewert

0 (Erfolg) oder 1 (Fehler)

Sicherheit

Berechtigungen

Erfordert SELECT-Berechtigungen für diese Funktion.

Beispiele

Im folgenden Beispiel werden alle verfügbaren Sicherungen aufgelistet, die über sql Server managed backup to Microsoft Azure für die Datenbank "MyDB" gesichert wurden.

SELECT *   
FROM msdb.managed_backup.fn_available_backups ('MyDB')  
  

Weitere Informationen

Verwaltete SQL Server-Sicherung in Microsoft Azure
Wiederherstellen von in Microsoft Azure gespeicherten Sicherungen