MSSQLSERVER_3159
Si applica a: SQL Server
Dettagli
Attributo | valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 3159 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | LDDB_LOGNOTBACKEDUP |
Testo del messaggio | La parte finale del log per il database "%ls" non è stata inclusa nel backup. Se il log contiene informazioni che non si desidera perdere, utilizzare BACKUP LOG WITH NORECOVERY per eseguire il backup del log. Se si desidera semplicemente sovrascrivere il contenuto del log, utilizzare la clausola WITH REPLACE o WITH STOPAT dell'istruzione RESTORE. |
Spiegazione
Nella maggior parte dei casi, nei modelli di recupero con registrazione completa o con registrazione minima delle operazioni bulk, SQL Server richiede di eseguire il backup della parte finale del log per acquisire i record di log di cui non è stato ancora eseguito il backup. Un backup del log eseguito sulla parte finale del log stesso appena prima di un'operazione di ripristino è detto backup della parte finale del log.
Quando si recupera un database fino al punto di un errore, il backup della parte finale del log è l'ultimo backup di interesse nel piano di recupero. Se risulta impossibile eseguire il backup della parte finale del log, è possibile ripristinare un database solo fino alla fine dell'ultimo backup creato prima dell'errore.
SQL Server richiede in genere di eseguire un backup della parte finale del log prima di iniziare a ripristinare un database. Il backup della parte finale del log impedisce la perdita di dati e mantiene intatta la catena di log. Non in tutti gli scenari di ripristino è tuttavia necessario un backup della parte finale del log. Non è necessario eseguire il backup della parte finale del log se il punto di recupero è incluso in un backup del log precedente o se si sta spostando o sostituendo (sovrascrivendo) il database e non è necessario ripristinarlo fino a un punto nel tempo dopo l'ultimo backup. Inoltre, se i file di log sono danneggiati e non è possibile creare un backup della parte finale del log, è necessario ripristinare il database senza utilizzare un backup della parte finale del log. Qualsiasi transazione di cui sia stato eseguito il commit dopo l'ultimo backup del log andrà persa. Per ulteriori informazioni, vedere "Ripristino senza utilizzare un backup della parte finale del log" di seguito in questo argomento.
Attenzione
È consigliabile utilizzare REPLACE raramente e solo dopo un'attenta valutazione.
Azione utente
Eseguire un backup della parte finale del log e ripetere l'operazione di ripristino.
Se non è possibile eseguire il backup della parte finale del log, utilizzare WITH STOPAT o WITH REPLACE nelle istruzioni RESTORE.
Vedi anche
Ripristinare un database di SQL Server fino a un punto specifico (modello di recupero con registrazione completa)
Eseguire il backup del log delle transazioni quando il database è danneggiato (SQL Server)
Backup di un log delle transazioni (SQL Server)
Backup della parte finale del log (SQL Server)