Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Behebung:„LOG-SICHERUNG kann nicht durchgeführt werden, da keine aktuelle Datenbanksicherung vorhanden ist.“ in SQL Server/SQL Edge

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.