Wenn Sie versuchen, die Transaktionsprotokolle in einer SQL Server- oder SQL Edge-Datenbank zu sichern, aber eine Fehlermeldung erhalten, die besagt, dass LOG SICHERUNG kann nicht durchgeführt werden, da keine aktuelle Datenbanksicherung vorhanden ist müssen Sie mindestens eine vollständige Sicherung der Datenbank durchführen, bevor Sie versuchen, die Transaktionsprotokolle zu sichern.
Der Fehler
Hier ist ein Codebeispiel, das zu dem Fehler führt:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Ergebnis:
Msg 4214, Level 16, State 1, Line 1 BACKUP LOG cannot be performed because there is no current database backup.
Die Ursache
Dieser Fehler tritt auf, wenn Sie versuchen, das Transaktionsprotokoll zu sichern, ohne zuvor eine vollständige Datenbanksicherung ausgeführt zu haben.
Sie müssen mindestens eine vollständige Sicherung erstellt haben, bevor Sie Protokollsicherungen erstellen können.
Die Lösung
Sie müssen lediglich mindestens eine vollständige Datenbanksicherung erstellen, bevor Sie versuchen, die Protokolldateien zu sichern.
Beispiel:
BACKUP DATABASE Music
TO DISK = '/var/opt/mssql/backups/Music.bak'
WITH FORMAT;
Jetzt können die Transaktionsprotokolle nach Bedarf gesichert werden:
BACKUP LOG Music
TO DISK = '/var/opt/mssql/backups/Music.trn';
Ergebnis:
Processed 3 pages for database 'Music', file 'Music_log' on file 1.