Condividi tramite


Procedura: Esecuzione del backup del log delle transazioni quando il database è danneggiato (Transact-SQL)

In questo argomento viene spiegato come eseguire il backup del log delle transazioni quando il database è danneggiato.

Per creare una copia di backup del log delle transazioni attivo

  1. Eseguire l'istruzione BACKUP LOG per eseguire il backup del log delle transazioni attivo, specificando:

    • Il nome del database a cui appartiene il log delle transazioni di cui si desidera eseguire il backup.

    • Il dispositivo di backup in cui verrà memorizzato il backup del log delle transazioni.

    • Clausola NO_TRUNCATE.

      Questa clausola consente di eseguire il backup della parte attiva del log delle transazioni anche se non è possibile accedere al database, purché il file del log delle transazioni sia accessibile e non danneggiato.

  2. Facoltativamente, specificare:

    • La clausola INIT, per sovrascrivere i supporti di backup e archiviarvi il backup come primo file. Se non è disponibile un'intestazione dei supporti, ne verrà creata una automaticamente.

    • Le clausole SKIP e INIT, per sovrascrivere i supporti di backup anche se includono copie di backup non ancora scadute o il nome dei supporti non corrisponde a quello dei supporti di backup.

    • La clausola FORMAT, in caso di primo utilizzo dei supporti, per inizializzare i supporti di backup e riscrivere l'eventuale intestazione esistente.

      La clausola INIT non è necessaria se viene specificata la clausola FORMAT.

      Nota importanteImportante

      Utilizzare la clausola FORMAT o INIT dell'istruzione BACKUP con estrema cautela, in quanto entrambe comportano la cancellazione di eventuali backup archiviati in precedenza nei supporti di backup.

Esempio

Nota importanteImportante

Il database MyAdvWorks_FullRM è una copia di AdventureWorks, che utilizza il modello di recupero con registrazione minima. Per consentire i backup del log, prima di eseguire un backup completo del database, il database viene impostato in modo da utilizzare il modello di recupero con registrazione completa, utilizzando ALTER DATABASE MyAdvWorks_FullRM SET RECOVERY FULL.

In questo esempio viene eseguito il backup del log delle transazioni attivo per il database MyAdvWorks_FullRM anche se il database MyAdvWorks_FullRM è stato danneggiato ed è inaccessibile. Il log delle transazioni, tuttavia, non è danneggiato e risulta accessibile:

BACKUP LOG MyAdvWorks_FullRM
   TO MyAdvWorks_FullRM_log1
   WITH NO_TRUNCATE
GO