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
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.
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.
Importante 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
Importante |
---|
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
Vedere anche