Argomento precedente: Esecuzione di un ripristino non in linea delle pagine danneggiate mediante Microsoft SQL Server 2000, 2005, 2008 o 2012Argomento successivo: Ripristino di database Microsoft SQL Server 2012 per gruppi AlwaysOn Availability (AAG)


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

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. In qualsiasi momento, è possibile trovare l'elenco corrente delle pagine danneggiate note nella tabella [suspect_pages] del database del sistema [msdb]. 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. Eseguire il ripristino Correggi pagine danneggiate 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 - In linea.
    6. In Recupera lo stato di completamento, selezionare Lascia il database operativo.
    7. È possibile selezionare un controllo di coerenza del database prima del ripristino per individuare qualsiasi altra pagina danneggiata (facoltativo). (Questo è il solo tipo di ripristino in cui è consentito un DBCC prima di un ripristino, perché ODBC richiede che il database sia in linea.)
    8. È possibile selezionare un controllo di coerenza del database dopo il ripristino (facoltativo).
    9. Fare clic su OK.
    10. Nella scheda Destinazione, selezionare Ripristina in posizione originale, se non è già selezionata.
    11. Avviare il processo di ripristino.
  4. Provare a interrogare la tabella che contiene la pagina danneggiata.
  5. Eseguire un backup del Registro transazioni impostando le opzioni predefinite.
  6. Eseguire un ripristino di questo backup finale del Registro transazioni senza Selezione automatica e con l'opzione Recupera lo stato di completamento impostata su Lascia il database operativo.
  7. Impostare la modalità relativa al modello di recupero semplice, se questa è stata modificata nel passaggio 1.
  8. Riprendere l'utilizzo del database.