Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Correzione:"Impossibile eseguire il BACKUP LOG perché non esiste un backup del database corrente". in SQL Server/SQL Edge

Se stai tentando di eseguire il backup dei registri delle transazioni in un database SQL Server o SQL Edge, ma viene visualizzato un messaggio di errore che indica Impossibile eseguire il BACKUP LOG perché non esiste un backup del database corrente , dovrai eseguire almeno un backup completo del database prima di tentare di eseguire il backup dei registri delle transazioni.

L'errore

Ecco un esempio di codice che genera l'errore:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

Risultato:

Msg 4214, Level 16, State 1, Line 1
BACKUP LOG cannot be performed because there is no current database backup.

La causa

Questo errore si verifica ogni volta che tenti di eseguire il backup del registro delle transazioni senza prima aver eseguito un backup completo del database.

Devi aver creato almeno un backup completo prima di poter creare qualsiasi backup del log.

La soluzione

Tutto quello che devi fare è creare almeno un backup completo del database prima di provare a eseguire il backup dei file di registro.

Esempio:

BACKUP DATABASE Music 
    TO DISK = '/var/opt/mssql/backups/Music.bak' 
    WITH FORMAT;

Ora è possibile eseguire il backup dei registri delle transazioni come richiesto:

BACKUP LOG Music 
TO DISK = '/var/opt/mssql/backups/Music.trn';

Risultato:

Processed 3 pages for database 'Music', file 'Music_log' on file 1.