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

Fix:"BACKUP LOG kan ikke udføres, fordi der ikke er nogen aktuel database backup." i SQL Server/SQL Edge

Hvis du forsøger at sikkerhedskopiere transaktionslogfilerne i en SQL Server- eller SQL Edge-database, men du får en fejlmeddelelse, der siger BACKUP LOG kan ikke udføres, fordi der ikke er nogen aktuel databasebackup , skal du udføre mindst én fuld backup af databasen, før du forsøger at sikkerhedskopiere transaktionslogfilerne.

Fejlen

Her er et eksempel på kode, der resulterer i fejlen:

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

Resultat:

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

Årsagen

Denne fejl opstår, når du forsøger at sikkerhedskopiere transaktionsloggen uden først at have kørt en komplet databasesikkerhedskopiering.

Du skal have oprettet mindst én fuld sikkerhedskopi, før du kan oprette log backups.

Løsningen

Alt du skal gøre er at oprette mindst én komplet databasesikkerhedskopiering, før du forsøger at sikkerhedskopiere logfilerne.

Eksempel:

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

Nu kan transaktionsloggene sikkerhedskopieres efter behov:

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

Resultat:

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

  1. Forskellen på to dato-klokkeslæt i sql-server

  2. Rekursiv forespørgsel i Oracle

  3. Hvorfor udfører PostgreSQL sekventiel scanning på indekseret kolonne?

  4. T-SQL - Indsæt data i overordnede og underordnede tabeller