Share via


Ripristino dei dati di SQL Server

 

Data di pubblicazione: marzo 2016

Si applica a: System Center 2012 SP1 - Data Protection Manager, System Center 2012 - Data Protection Manager, System Center 2012 R2 Data Protection Manager

I dati di SQL Server possono essere ripristinati come segue:

  • Ripristino del database nel percorso originale

  • Ripristino del database con un nuovo nome nella posizione originale o in una diversa istanza di SQL Server

  • Ripristino del database in una diversa istanza di SQL Server

  • Copia del database in una cartella di rete

  • Copia del database su nastro

Non è possibile ripristinare un database di sistema in una diversa istanza di SQL Server.

Ripristinare un database

  1. Nella Console amministrazione di DPM fare clic su Ripristina nella barra di spostamento.

  2. Utilizzando la funzionalità Sfoglia, selezionare il database da ripristinare.

  3. Nel calendario, fare clic su una data in grassetto per ottenere i punti di ripristino disponibili per tale data.Il menu Ora ripristino elenca l'ora di ciascun punto di ripristino disponibile.

  4. Nel menu Ora ripristino, selezionare il punto di ripristino da utilizzare.

  5. Nel riquadro Azioni, fare clic su Ripristina.

    Verrà avviato il Ripristino guidato.

  6. Nella pagina Verifica selezione per ripristino, fare clic su Avanti.

  7. Selezionare dove ripristinare il database.Tenere presente quanto segue: Ripristina nel percorso originale di SQL Server, quindi fare clic su Avanti.

    • Se si seleziona Ripristina in qualsiasi istanza di SQL nella pagina Specifica percorso di ripristino, immettere il percorso in cui ripristinare il database.È possibile specificare un nuovo nome per il database ripristinato.Questa opzione non è disponibile con il punto di ripristino più recente.Non è possibile eseguire il ripristino di un database di SQL Server di una versione più recente in un'istanza di SQL Server meno recente.

    • Se si seleziona Copia in una cartella di rete e il punto di ripristino selezionato non è stato creato da un backup completo rapido, vengono fornite nuove scelte per il punto di ripristino.

    • Se si seleziona Copia su nastro e il punto di ripristino selezionato non è stato creato da un backup completo rapido, vengono fornite nuove scelte per il punto di ripristino.Per l'opzione su nastro viene selezionata la libreria di nastri da usare per il ripristino.

  8. Se è stato selezionato un punto di ripristino diverso da Più recente, nella pagina Specifica stato del database selezionare Lascia database operativo.

  9. Specificare le opzioni di ripristino per la limitazione all'utilizzo della larghezza di banda, per il ripristino basato su SAN e per le notifiche da inviare mediante messaggi di posta elettronica, quindi fare clic su Avanti.

  10. Nella pagina Riepilogo, verificare le impostazioni di ripristino e fare clic su Ripristina.

Ripristinare un database SQL e consentire i backup dei log aggiuntivi

DPM usa le funzionalità di SQL Server per ripristinare un database in modo da eseguire il rollback delle transazioni non salvate.Il processo di ripristino apre il registro delle transazioni per identificare le transazioni non salvate.Le transazioni non salvate vengono annullate attraverso il rollback, a meno che non contengano blocchi che impediscono alle altre transazioni di visualizzare i dati incoerenti dal punto di vista delle transazioni.Questo passaggio è definito come fase di annullamento o rollback. In alcuni casi, l'amministratore di SQL Server potrebbe chiedere di eseguire un ripristino del database in una modalità capace di riprodurre selettivamente i backup del log.In DPM è possibile ripristinare un database e lasciarlo in uno stato di ripristino, in cui è possibile applicare ulteriori backup del log al database.

Per ripristinare un database senza rollback delle transazioni

  1. Nella Console amministrazione di DPM fare clic su Ripristina nella barra di spostamento.

  2. Utilizzando la funzionalità Sfoglia, selezionare il database da ripristinare.

  3. Nel calendario, fare clic su una data in grassetto per ottenere i punti di ripristino disponibili per tale data.Il menu Ora ripristino elenca l'ora di ciascun punto di ripristino disponibile.

  4. Nel menu Ora ripristino, selezionare il punto di ripristino da utilizzare.È possibile selezionare qualsiasi punto di ripristino ad eccezione di Più recente.

  5. Nel riquadro Azioni, fare clic su Ripristina.

    Verrà avviato il Ripristino guidato.

  6. Nella pagina Verifica selezione per ripristino, fare clic su Avanti.

  7. Selezionare Ripristina nel percorso originale di SQL Server o Ripristina in qualsiasi istanza di SQL, quindi fare clic su Avanti.

  8. Se si seleziona Ripristina in qualsiasi istanza di SQL, nella pagina Specifica destinazione di ripristino specificare l'istanza di SQL Server in cui eseguire il ripristino del database.

  9. Nella pagina Specifica stato del database, selezionare Lascia database non operativo ma in grado di ripristinare registri transazioni aggiuntivi.

  10. Selezionare Copia registri transazioni di SQL tra il punto di ripristino selezionato e il punto di ripristino disponibile più recente, specificare una destinazione per la copia dei registri delle transazioni, quindi fare clic su Avanti.

    DPM deve avere l'autorizzazione di scrittura per la destinazione della copia dei registri delle transazioni.

  11. Specificare le opzioni di ripristino per la limitazione all'utilizzo della larghezza di banda, per il ripristino basato su SAN e per le notifiche da inviare mediante messaggi di posta elettronica, quindi fare clic su Avanti.

  12. Nella pagina Riepilogo, verificare le impostazioni di ripristino e fare clic su Ripristina.

  13. Utilizzare il comando Restore Transact-SQL con l'argomento HeaderOnly per recuperare le informazioni dell'intestazione per i registri delle transazioni.L'intestazione contiene informazioni utili per ordinare correttamente le sequenze del backup del log.

  14. Utilizzare il comando Restore con l'argomento Log per applicare, nell'ordine corretto, i registri desiderati al database.

    Per ulteriori informazioni sul comando Restore, vedere Argomenti dell'istruzione RESTORE (Transact-SQL).