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)