Considerazioni avanzate sulle sequenze di ripristino
Data aggiornamento: 5 dicembre 2005
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.
Illustra come è possibile ignorare le misure di sicurezza che impediscono la sovrascrittura accidentale di un database con un altro database.
Attenzione:
L'opzione REPLACE deve essere utilizzata solo dopo un'attenta valutazione.
Vedere anche
Concetti
Altre risorse
RESTORE (Transact-SQL)
Utilizzo di sequenze di ripristino per database di SQL Server