Condividi tramite


MSSQLSERVER_3159

Dettagli

Nome prodotto

SQL Server

Versione prodotto

10.0

Numero di build del prodotto

-

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 maggioranza dei casi, nel modello di recupero con registrazione completa o nel modello di recupero con registrazione minima delle operazioni bulk, SQL Server 2005 e le versioni successive richiedono l'esecuzione di un backup della parte finale del log per acquisire i record del 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 non è possibile eseguire un backup della parte finale del log, è possibile recuperare un database solo fino alla fine dell'ultimo backup creato prima dell'errore.

In SQL Server 2005 e nelle versioni successive è in genere necessario eseguire il backup della parte finale del log prima di avviare il ripristino di 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. Se i file di log sono danneggiati e non è possibile creare un backup della parte finale del log, inoltre, è 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.

Nota di attenzioneAttenzione

È 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.