ho cercato di ripristinare un database utilizzando la seguente query:La parte finale del log per il database "DBName" non è stato eseguito il backup
ALTER DATABASE [DatabaseName] SET Single_User WITH Rollback Immediate GO
RESTORE DATABASE DatabaseName FROM DISK = 'C:\DBName-Full Database Backup'
ALTER DATABASE [DatabaseName] SET Multi_User GO
ma invece di ripristino del database, sto ottenendo questo errore:
Msg 3159, Level 16, State 1, Line 2
The tail of the log for the database "DatabaseName" has not been backed up. Use
BACKUP LOG WITH NORECOVERY
to backup the log if it contains work you do not want to lose. Use theWITH REPLACE
orWITH STOPAT
clause of theRESTORE
statement to just overwrite the contents of the log. Msg 3013, Level 16, State 1, Line 2RESTORE DATABASE
is terminating abnormally.
Nel mio caso era successo quando avevo già un database con lo stesso nome sullo stesso SQL Server. Ho appena cancellato il db con lo stesso nome e ho eseguito il comando di ripristino. Nota: ho cancellato db con lo stesso nome dato che era una vecchia copia del db di cui non avevo più bisogno. Ma, se hai ancora bisogno della vecchia copia, potresti voler fare un backup o rinominare il vecchio o il nuovo db. Ma, se non si dispone di un db con lo stesso nome, fare ciò che il messaggio di errore chiede di fare. – nam