sql >> Database >  >> RDS >> Sqlserver

Fix:"BACKUP LOG kan niet worden uitgevoerd omdat er geen huidige databaseback-up is." in SQL Server/SQL Edge

Als u een back-up probeert te maken van de transactielogboeken in een SQL Server- of SQL Edge-database, maar u een fout krijgt met de melding BACKUPLOG kan niet worden uitgevoerd omdat er geen actuele databaseback-up is , moet u ten minste één volledige back-up van de database maken voordat u probeert een back-up van de transactielogboeken te maken.

De fout

Hier is een voorbeeld van code die resulteert in de fout:

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

Resultaat:

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

De oorzaak

Deze fout treedt op wanneer u een back-up van het transactielogboek probeert te maken zonder eerst een volledige databaseback-up te hebben uitgevoerd.

U moet ten minste één volledige back-up hebben gemaakt voordat u logback-ups kunt maken.

De oplossing

Het enige dat u hoeft te doen, is ten minste één volledige databaseback-up maken voordat u probeert een back-up van de logbestanden te maken.

Voorbeeld:

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

Nu kan desgewenst een back-up worden gemaakt van de transactielogboeken:

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

Resultaat:

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

  1. Hoe het aantal bits in een string in MySQL te krijgen - BIT_LENGTH()

  2. Hoe een bestand uitpakken in PL/SQL?

  3. Is er een manier om de JBoss-verbindingspool opnieuw te verbinden met Oracle wanneer de verbindingen slecht worden?

  4. MySQL-opdracht invoegen versus T-SQL-querysyntaxis met voorbeelden