Backup di log delle transazioni (SQL Server)Transaction Log Backups (SQL Server)

Le informazioni contenute in questo argomento sono rilevanti solo per i database di SQL ServerSQL Server che utilizzano i modelli di recupero con registrazione completa o con registrazione minima delle operazioni bulk.This topic is relevant only for SQL ServerSQL Server databases that are using the full or bulk-logged recovery models. In questo argomento viene illustrata l'esecuzione del backup del log delle transazioni di un database di SQL ServerSQL Server .This topic discusses backing up the transaction log of a SQL ServerSQL Server database.

Per poter creare backup dei log è necessario aver creato almeno un backup completo.Minimally, you must have created at least one full backup before you can create any log backups. A quel punto, è possibile eseguire il backup del log delle transazioni in qualsiasi momento a meno che non sia già stato eseguito.After that, the transaction log can be backed up at any time unless the log is already being backed up.

È consigliabile eseguire backup del log spesso, sia per ridurre al minimo il rischio di perdita dei dati sia per consentire il troncamento del log.We recommend you take log backups frequently, both to minimize work loss exposure and to truncate the transaction log.

In genere, un amministratore del database crea un backup completo occasionale del database, ad esempio con cadenza settimanale ed eventualmente crea una serie di backup differenziali a intervalli più brevi, ad esempio giornalmente.A database administrator typically creates a full database backup occasionally, such as weekly, and, optionally, creates a series of differential database backup at a shorter interval, such as daily. Indipendentemente dai backup di database, l'amministratore esegue il backup del log delle transazioni a intervalli frequenti, ad esempio ogni 10 minuti.Independent of the database backups, the database administrator backs up the transaction log at frequent intervals, such as every 10 minutes. L'intervallo ottimale per un determinato tipo di backup dipende da fattori quali l'importanza dei dati, le dimensioni del database e il carico di lavoro del server.For a given type of backup, the optimal interval depends on factors such as the importance of the data, the size of the database, and the workload of the server.

Modalità di funzionamento di una sequenza di backup del log How a sequence of log backups works

La sequenza della catena di log dei backup del log delle transazioni è indipendente dai backup dei dati.The sequence of transaction log backups log chain is independent of data backups. Si consideri ad esempio la sequenza di eventi seguente:For example, assume the following sequence of events.

TimeTime EventoEvent
8.008:00 A.M. Backup del databaseBack up database.
12.00Noon Backup del log delle transazioniBack up transaction log.
16.004:00 P.M. Backup del log delle transazioniBack up transaction log.
18.006:00 P.M. Backup del databaseBack up database.
20.008:00 P.M. Backup del log delle transazioniBack up transaction log.

Il backup del log delle transazioni creato alle 20.00The transaction log backup created at 8:00 P.M. contiene record del log delle transazioni a partire dalle 16.00contains transaction log records from 4:00 P.M. fino alle 20.00, il che include l'ora in cui è stato creato il backup del database completo, ovvero le 18.00.through 8:00 P.M., spanning the time when the full database backup was created at 6:00 P.M. La sequenza di backup del log delle transazioni è continua dal backup del database completo iniziale creato alle 8.00The sequence of transaction log backups is continuous from the initial full database backup created at 8:00 A.M. all'ultimo backup del log delle transazioni creato alle 20.00.to the last transaction log backup created at 8:00 P.M. Per informazioni su come applicare i backup del log, vedere l'esempio in Applicare backup log delle transazioni (SQL Server).For information about how to apply these log backups, see the example in Apply Transaction Log Backups (SQL Server).

Indicazioni Recommendations

  • Se un log delle transazioni è danneggiato, il lavoro eseguito dopo il backup valido più recente viene perso.If a transaction log is damaged, work that is performed since the most recent valid backup is lost. Pertanto è consigliabile inserire i file di log in una risorsa di archiviazione con tolleranza di errore.Therefore we strongly recommend that you put your log files on fault-tolerant storage.

  • Se un database è danneggiato oppure deve essere ripristinato, è consigliabile creare un backup della parte finale del log per consentire il ripristino del database al momento corrente.If a database is damaged or you are about to restore the database, we recommend that you create a tail-log backup to enable you to restore the database to the current point in time.

  • Per impostazione predefinita, per ogni operazione di backup eseguita in modo corretto viene aggiunta una voce al log degli errori di SQL ServerSQL Server e al registro eventi di sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Se il backup del log viene eseguito di frequente, questi messaggi possono aumentare rapidamente, provocando la creazione di log degli errori di dimensioni elevate e rendendo difficile l'individuazione di altri messaggi.If back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. In questi casi è possibile eliminare tali voci di log utilizzando il flag di traccia 3226 se nessuno degli script dipende da esse.In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries. Per altre informazioni, vedere Flag di traccia (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

Per creare un backup del log delle transazioniTo create a transaction log backup

Vedere ancheSee Also

Log delle transazioni (SQL Server) The Transaction Log (SQL Server)
Backup e ripristino di database SQL Server Back Up and Restore of SQL Server Databases
Backup della parte finale del log (SQL Server) Tail-Log Backups (SQL Server)
Applicare backup log delle transazioni (SQL Server) Apply Transaction Log Backups (SQL Server)