Condividi tramite


Backup di log delle transazioni (SQL Server)

Questo argomento è rilevante solo per i database SQL Server che usano i modelli di ripristino con registrazione completa o bulk. In questo argomento viene illustrato il backup del log delle transazioni di un database di SQL Server.

Per poter creare backup dei log è necessario aver creato almeno un backup completo. A quel punto, è possibile eseguire il backup del log delle transazioni in qualsiasi momento a meno che non sia già stato eseguito. È consigliabile eseguire backup del log spesso, sia per ridurre al minimo il rischio di perdita dei dati sia per consentire il troncamento del 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. Indipendentemente dei backup di database, l'amministratore esegue il backup del log delle transazioni a intervalli frequenti, ad esempio ogni 10 minuti. 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.

Contenuto dell'argomento

Modalità di funzionamento di una sequenza di backup del log

La sequenza della catena di log dei backup del log delle transazioni è indipendente dai backup dei dati. Si consideri ad esempio la sequenza di eventi seguente:

Tempo Event
8\.00 Backup del database
12.00 Backup del log delle transazioni
16.00 Backup del log delle transazioni
18.00 Backup del database
20.00 Backup del log delle transazioni

Il backup del log delle transazioni creato alle 8:00 P.M. contiene i record del log delle transazioni dalle 4:00 alle 8:00, che si estende nel tempo in cui il backup completo del database è stato creato alle 6:00 P.M. La sequenza di backup del log delle transazioni è continua dal backup completo del database iniziale creato alle 8:00 A.M. all'ultimo backup del log delle transazioni creato alle 8:00 P.M. Per informazioni su come applicare questi backup del log, vedere l'esempio in Applica backup del log delle transazioni (SQL Server).

Consigli

  • Se un log delle transazioni è danneggiato, il lavoro eseguito dopo il backup valido più recente viene perso. Pertanto è consigliabile inserire i file di log in una risorsa di archiviazione con tolleranza di errore.

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

  • 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 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. In questi casi è possibile eliminare tali voci di log utilizzando il flag di traccia 3226 se nessuno degli script dipende da esse. Per altre informazioni, vedere Flag di traccia (Transact-SQL).

Attività correlate

Per creare un backup del log delle transazioni

Per pianificare i processi di backup, vedere Use the Maintenance Plan Wizard.

Contenuto correlato

No.

Vedere anche

Log delle transazioni (SQL Server)
Backup e ripristino di database SQL Server
Backup della parte finale del log [SQL Server]
Applicare backup di log delle transazioni (SQL Server)