Condividi tramite


Backup di log delle transazioni (SQL Server)

Le informazioni contenute in questo argomento sono rilevanti solo per i database di SQL Server che utilizzano i modelli di recupero con registrazione completa o con registrazione minima delle operazioni bulk. In questo argomento viene illustrata l'esecuzione del 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

  • Indicazioni

  • Attività correlate

  • Contenuto correlato

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:

Ora

Evento

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 20.00 contiene record del log delle transazioni a partire dalle 16.00 fino alle 20.00, il che include l'ora in cui è stato creato il backup del database completo, ovvero le 18.00. La sequenza di backup del log delle transazioni è continua dal backup del database completo iniziale creato alle 8.00 all'ultimo backup del log delle transazioni creato alle 20.00. Per informazioni su come applicare i backup del log, vedere l'esempio in Applicazione dei backup di log delle transazioni (SQL Server).

[Torna all'inizio]

Indicazioni

  • 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 ulteriori informazioni, vedere Flag di traccia (Transact-SQL).

Attività correlate

Per creare un backup del log delle transazioni

Per pianificare i processi di backup, vedere Utilizzare la Creazione guidata piano di manutenzione database.

[Torna all'inizio]

Contenuto correlato

Nessuno.

[Torna all'inizio]

Vedere anche

Concetti

Log delle transazioni (SQL Server)

Backup e ripristino di database SQL Server

Backup della parte finale del log [SQL Server]

Applicazione dei backup di log delle transazioni (SQL Server)