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