Argomento precedente: Ripristino per struttura utilizzando un processo separato per ciascuna sessioneArgomento successivo: Esecuzione di un ripristino non in linea delle pagine danneggiate mediante Microsoft SQL Server 2000, 2005, 2008 o 2012, edizioni Enterprise, Data Center, o Developer


Esecuzione di un ripristino non in linea delle pagine danneggiate mediante Microsoft SQL Server 2000, 2005, 2008 o 2012

Microsoft SQL Server 2000, 2005, 2008 e 2012 è in grado di rilevare se i dati presenti nel database sono stati danneggiati e di isolare il danno a livello di pagina di dati. È possibile trovare l'elenco corrente delle pagine danneggiate note nella tabella [suspect_pages] del database del sistema [msdb], in qualsiasi momento. Oltre al rilevamento e all'isolamento delle pagine danneggiate, SQL 2005 è anche in grado di eseguire un ripristino, durante il quale vengono sovrascritte soltanto le pagine di dati danneggiate. Ciò consente di rendere rapidamente operativo un database leggermente danneggiato.

Nota: NON impostare il database come non in linea prima di avviare la procedura di ripristino.

Procedere come descritto di seguito:

  1. Passare in modalità di modello di recupero completo se il database utilizza il modello di recupero semplice.
  2. Eseguire un controllo della coerenza del database (DBCC CheckDB) per individuare una qualsiasi pagina danneggiata aggiuntiva oltre a quelle già note (facoltativo). Questa operazione può essere eseguita come parte del passaggio 4.
  3. Disconnettere tutti i client che utilizzano il database. (In caso contrario, il seguente passaggio non verrà eseguito).
  4. Eseguire un backup del registro transazioni impostando l'opzione Backup solo coda registro. Il database resta in modalità Non recuperato (Coda registro). Se il passaggio 2 è stato eseguito separatamente, occorre anche selezionare l'opzione di controllo di coerenza del database Prima del backup e l'opzione Continua con il backup, in caso di errore DBCC.
  5. Eseguire il ripristino Correggi pagine danneggiate non in linea del database nel modo seguente:
    1. Aprire Gestione ripristino.
    2. Nella scheda Origine, utilizzare la visualizzazione Ripristino per struttura per trovare e selezionare il database.
    3. Aprire Opzioni agente.
    4. Confermare che Selezione automatica sia selezionata.
    5. Nel riquadro relativo al subset, selezionare Correggi pagine danneggiate - Non in linea.
    6. In Recupera lo stato di completamento, selezionare Lascia il database operativo.
    7. È possibile selezionare un controllo di coerenza del database dopo il ripristino (facoltativo).
    8. Fare clic su OK.
    9. Nella scheda Destinazione, selezionare Ripristina in posizione originale, se non è già selezionata.
    10. Inoltrare il processo di ripristino.
  6. Impostare la modalità relativa al modello di recupero semplice, se questa è stata modificata nel passaggio 1.
  7. Riprendere l'utilizzo del database.