Condividi tramite


Considerazioni avanzate sulle sequenze di ripristino

Negli argomenti di questa sezione vengono illustrate le considerazioni seguenti relative alle sequenze di ripristino:

  • Modifica del set di rollforward dopo l'avvio del rollforward

  • Esclusione del rollforward dei dati nei file di sola lettura

  • Utilizzo di più backup completi degli stessi dati

  • Esecuzione simultanea di backup e ripristino in un singolo database

In questa sezione sono inoltre disponibili vari argomenti avanzati.

Modifica del set di rollforward dopo l'avvio del rollforward

Non è possibile rimuovere file o pagine da un set di rollforward, ma è possibile aggiungerli. L'aggiunta di un file è utile, ad esempio, se si avvia una sequenza di ripristino parziale e successivamente ci si rende conto di voler includere altri file.

Per aggiungere un file o una pagina potrebbe essere necessario ripetere una parte del rollforward. I file di sola lettura consistenti con il database possono tuttavia essere aggiunti al set di rollforward senza che sia necessario ripetere una parte dell'operazione. Per ulteriori informazioni, vedere Controllo della creazione di file aggiunti durante l'esecuzione del rollforward.

L'aggiunta di pagine è soggetta alla restrizione descritta nella sezione "Utilizzo di più backup completi degli stessi dati" di seguito in questo argomento.

Esclusione del rollforward dei dati nei file di sola lettura

[!NOTA]

Per informazioni di carattere generale sulla fase di rollforward, vedere Informazioni sul funzionamento dei processi di ripristino e recupero dei backup in SQL Server.

Quando si ripristina un file di sola lettura in un filegroup che è diventato di sola lettura prima della creazione del backup, il file è consistente con la parte rimanente del database, pertanto la fase di rollforward non viene eseguita. Dopo che questi file di sola lettura sono stati ripristinati dal backup (durante la fase di copia dei dati del ripristino), il Motore di database di SQL Server li recupera immediatamente e continua con l'esecuzione del rollforward dell'eventuale parte rimanente del set di rollforward.

Se un filegroup è diventato di sola lettura dopo il backup completo più recente ma prima di un backup differenziale ed è rimasto di sola lettura, il rollforward viene eseguito fino al punto nel tempo corrispondente alla creazione del backup differenziale. In base al modello di recupero con registrazione completa, se un filegroup è diventato di sola lettura dopo il backup completo più recente e l'eventuale backup differenziale più recente, è possibile utilizzare i backup del log per eseguire il rollforward dei dati in un file fino al punto in cui il filegroup è diventato di sola lettura.

Utilizzo di più backup completi degli stessi dati

Essendo supportata l'esecuzione di più istruzioni di ripristino, è possibile copiare in una stessa posizione i dati di diversi backup completi. Si supponga, ad esempio, che un'istruzione RESTORE copi tutti i file in un database e che l'istruzione successiva della sequenza di ripristino sovrascriva uno di tali file. Questa operazione in genere è consentita ed è pertanto possibile utilizzare i dati ripristinati più recenti.

Per i ripristini delle pagine, tuttavia, vengono applicate regole speciali. Non è possibile copiare pagine in un file dopo che l'intero file è stato ripristinato. Se si tenta di eseguire questa operazione, verrà generato un errore. La sequenza di ripristino potrà continuare, ma la pagina non verrà ripristinata.

Esecuzione simultanea di backup e ripristino in un singolo database

In alcuni casi, è possibile eseguire contemporaneamente istruzioni BACKUP e RESTORE che hanno effetto sullo stesso database. Quando un'operazione non può essere eseguita a causa di un'altra operazione già in corso, il Motore di database genera un errore.

Nella tabella seguente vengono illustrate le possibili combinazioni di istruzioni simultanee consentite o non consentite.

Istruzione in corso

BACKUP DATABASE

BACKUP LOG

RESTORE non in linea

RESTORE in linea

BACKUP DATABASE

Errore

Consentita

Errore

Errore

BACKUP LOG

Consentita

Errore

Errore

Errore

RESTORE non in linea

Errore

Errore

Errore

Errore

RESTORE in linea

Errore

Consentita

Errore

Errore

Contenuto della sezione

Argomento

Descrizione

Controllo della creazione di file aggiunti durante l'esecuzione del rollforward

Illustra come ottimizzare le prestazioni ripristinando solo i file in cui si verifica un problema quando si utilizza il ripristino per risolvere un problema noto e isolato.

Ripristino di file e filegroup rinominati

Illustra la modalità di gestione di un nome modificato e di un nome di file o filegroup riutilizzato durante il ripristino.

Utilizzo dell'opzione REPLACE

Illustra come è possibile ignorare le misure di sicurezza che impediscono la sovrascrittura accidentale di un database con un altro database.

Nota di attenzioneAttenzione
L'opzione REPLACE deve essere utilizzata solo dopo un'attenta valutazione.