MSSQLSERVER_3159MSSQLSERVER_3159

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 31593159
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name LDDB_LOGNOTBACKEDUPLDDB_LOGNOTBACKEDUP
Testo del messaggioMessage Text La parte finale del log per il database "%ls" non è stata inclusa nel backup.The tail of the log for the database "%ls" has not been backed up. Se il log contiene informazioni che non si desidera perdere, utilizzare BACKUP LOG WITH NORECOVERY per eseguire il backup del log.Use BACKUP LOG WITH NORECOVERY to back up the log if it contains work that you do not want to lose. Se si desidera semplicemente sovrascrivere il contenuto del log, utilizzare la clausola WITH REPLACE o WITH STOPAT dell'istruzione RESTORE.Use the WITH REPLACE or WITH STOPAT clause of the RESTORE statement to just overwrite the contents of the log.

SpiegazioneExplanation

Nella maggioranza dei casi, nel modello di recupero con registrazione completa o nel modello di recupero con registrazione minima delle operazioni bulk SQL ServerSQL Server richiede l'esecuzione di un backup della parte finale del log per acquisire i record del log di cui non è stato ancora eseguito il backup.In most cases, under the full or bulk-logged recovery models, SQL ServerSQL Server requires that you back up the tail of the log to capture the log records that have not yet been backed up. 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.A log backup taken of the tail of the log just before a restore operation is called a tail-log backup.

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.When you are recovering a database to the point of a failure, the tail-log backup is the last backup of interest in the recovery plan. 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.If you cannot back up the tail of the log, you can recover a database only to the end of the last backup that was created before the failure.

In SQL ServerSQL Server è in genere necessario eseguire il backup della parte finale del log prima di avviare il ripristino di un database. SQL ServerSQL Server usually requires that you take a tail-log backup before you start to restore a database. Il backup della parte finale del log impedisce la perdita di dati e mantiene intatta la catena di log.The tail-log backup prevents work loss and keeps the log chain intact. Non in tutti gli scenari di ripristino è tuttavia necessario un backup della parte finale del log.However, not all restore scenarios require a tail-log backup. 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.You do not have to have a tail-log backup if the recovery point is included in an earlier log backup, or if you are moving or replacing (overwriting) the database and do not need to restore it to a point of time after the most recent 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.Also, if the log files are damaged and a tail-log backup cannot be created, you must restore the database without using a tail-log backup. Qualsiasi transazione di cui sia stato eseguito il commit dopo l'ultimo backup del log andrà persa.Any transactions committed after the latest log backup are lost. Per ulteriori informazioni, vedere "Ripristino senza utilizzare un backup della parte finale del log" di seguito in questo argomento.For more information, see "Restoring Without Using a Tail-Log Backup," later in this topic.

Attenzione

È consigliabile utilizzare REPLACE raramente e solo dopo un'attenta valutazione.REPLACE should be used rarely, and only after careful consideration.

Azione dell'utenteUser Action

Eseguire un backup della parte finale del log e ripetere l'operazione di ripristino.Take a tail-log backup, and retry the restore operation.

Se non è possibile eseguire il backup della parte finale del log, utilizzare WITH STOPAT o WITH REPLACE nelle istruzioni RESTORE.If you cannot back up the tail of the log, use WITH STOPAT or WITH REPLACE in your RESTORE statements.

Vedere ancheSee Also

Ripristinare un database di SQL Server fino a un punto specifico (Modello di recupero con registrazione completa)Restore a SQL Server Database to a Point in Time (Full Recovery Model)
Eseguire il backup del log delle transazioni quando il database è danneggiato (SQL Server)Back Up the Transaction Log When the Database Is Damaged (SQL Server)
Backup di un log delle transazioni (SQL Server)Back Up a Transaction Log (SQL Server)
Backup della parte finale del log (SQL Server)Tail-Log Backups (SQL Server)