Condividi tramite


Backup del log delle transazioni (SQL Server)

Le informazioni contenute in questo argomento sono rilevanti solo per i database di SQL Server che usano i modelli di recupero completo o con registrazione minima. In questo argomento viene illustrato il backup del log delle transazioni di un database di SQL Server.

È necessario creare almeno un backup completo prima di poter creare eventuali backup del log. Successivamente, è possibile eseguire il backup del log delle transazioni in qualsiasi momento, a meno che non sia già stato eseguito il backup del log. È consigliabile eseguire frequentemente i backup del log, sia per ridurre al minimo l'esposizione alla perdita di lavoro che per troncare il log delle transazioni. In genere, un amministratore di database crea occasionalmente un backup completo del database, ad esempio settimanale e, facoltativamente, crea una serie di backup differenziali del database a un intervallo più breve, ad esempio giornaliero. Indipendentemente dai backup del database, l'amministratore del database esegue il backup del log delle transazioni a intervalli frequenti, ad esempio ogni 10 minuti. Per un determinato tipo di backup, l'intervallo ottimale dipende da fattori quali l'importanza dei dati, le dimensioni del database e il carico di lavoro del server.

Contenuto dell'argomento

Funzionamento di una sequenza di backup del log

La sequenza di backup del log chain delle transazioni è indipendente dai backup dei dati. Si supponga, ad esempio, la sequenza di eventi seguente.

Tempo Evento
8:00 del mattino Eseguire il backup del database.
Mezzogiorno Backup del log delle transazioni
16.00 Backup del log delle transazioni
18:00 Eseguire il backup del database.
20:00 Backup del log delle transazioni

Il backup del log delle transazioni creato alle 18:00 contiene i record del log delle transazioni dalle 18:00 alle 8:00, che si estendono nel tempo in cui è stato creato il backup completo del database alle 16:00. La sequenza di backup del log delle transazioni è continua dal backup completo iniziale del database creato alle 8:00 fino all'ultimo backup del log delle transazioni creato alle 8:00. Per informazioni su come applicare questi backup del log, vedere l'esempio in Applicare backup del log delle transazioni (SQL Server).For information about how to apply these log backups, see the example in Apply Transaction Log Backups (SQL Server).

Consigli

  • Se un log delle transazioni è danneggiato, il lavoro eseguito dall'ultimo backup valido viene perso. È quindi consigliabile inserire i file di log nell'archiviazione a tolleranza di errore.

  • Se un database è danneggiato o si sta per ripristinare il database, è consigliabile creare un backup della parte finale del log per consentire di ripristinare il database fino al momento corrente.

  • Per impostazione predefinita, per ogni operazione di backup eseguita in modo corretto viene aggiunta una voce al log degli errori di SQL Server e al registro eventi di sistema. Se si esegue il backup del log molto frequentemente, questi messaggi di operazione riuscita si accumulano rapidamente, generando log di errore enormi che possono rendere difficile trovare altri messaggi. In questi casi è possibile eliminare queste voci di log usando il flag di traccia 3226 se nessuno degli script dipende da tali voci. Per altre informazioni, vedere Flag di traccia (Transact-SQL).

Attività correlate

Per creare un backup del log delle transazioni

Per pianificare le attività di backup, consultare Usare la Creazione guidata del piano di manutenzione.

Contenuto correlato

Nessuno.

Vedere anche

Log delle transazioni (SQL Server)
backup e ripristino dei database di SQL Server
Tail-Log Backup (SQL Server)
Applicare backup di log delle transazioni (SQL Server)