Panoramica del ripristino e del recupero in SQL Server

Data aggiornamento: 17 luglio 2006

SQL Server 2005 supporta il ripristino dei dati ai livelli seguenti:

  • Database (ripristino di database completo)
    L'intero database viene ripristinato e recuperato e il database resta non in linea per la durata delle operazioni di ripristino e di recupero.

  • File di dati (ripristino del file)
    Un file di dati o un set di file viene ripristinato e recuperato. Durante un ripristino del file, i filegroup che includono i file vengono impostati automaticamente come non in linea per la durata del ripristino. Qualsiasi tentativo di accedere a un filegroup non in linea provoca un errore.

    [!NOTA] Non è possibile eseguire il backup o il ripristino di singole tabelle.

  • Pagina di dati (ripristino della pagina)
    Nel modello di recupero con registrazione completa o con registrazione minima delle transazioni di massa è possibile ripristinare singoli database. Le operazioni di ripristino della pagina possono essere eseguite su qualsiasi database, indipendentemente dal numero di filegroup.

Scenari di ripristino

Uno scenario di ripristino in SQL Server è il processo di ripristino dei dati da uno o più backup e quindi di recupero del database. Gli scenari di ripristino supportati dipendono dal modello di recupero del database e dall'edizione di SQL Server 2005.

Nella tabella seguente vengono descritti i possibili scenari di ripristino supportati per modelli di recupero diversi.

Scenario di ripristino Nel modello di recupero con registrazione minima Nel modello di recupero con registrazione completa o con registrazione minima delle transazioni di massa

Ripristino di database completo

Si tratta della strategia di ripristino standard. Un ripristino di database completo può comportare semplicemente il ripristino e il recupero di un backup completo del database. In alternativa, tale tipo di ripristino può comportare il ripristino di un backup completo del database seguito dal ripristino e dal recupero di un backup differenziale.

Per ulteriori informazioni, vedere Esecuzione di un ripristino di database completo (modello di recupero con registrazione minima).

Si tratta della strategia di ripristino standard. Un ripristino di database completo comporta il ripristino di un backup completo del database e, facoltativamente, di un backup differenziale, se disponibile, seguito dal ripristino di tutti i successivi backup del log, in sequenza. Il ripristino di database completo viene completato tramite il recupero dell'ultimo backup del log e il suo ripristino (RESTORE WITH RECOVERY).

Per ulteriori informazioni, vedere Esecuzione di un ripristino completo del database (Modello di recupero con registrazione completa).

Ripristino del file*

Consente di ripristinare uno o più file di sola lettura danneggiati senza ripristinare l'intero database. È disponibile solo se il database contiene almeno un filegroup di sola lettura.

Consente di ripristinare uno o più file, senza ripristinare l'intero database. Può essere eseguito mentre il database non è in linea oppure, per alcune edizioni di SQL Server 2005, mentre il database rimane in linea. Durante un'operazione di ripristino del file, i filegroup che includono i file che vengono ripristinati sono sempre non in linea.

Ripristino della pagina

Non applicabile

Consente di ripristinare una o più pagine danneggiate. Può essere eseguito mentre il database non è in linea oppure, per alcune edizioni di SQL Server 2005, mentre il database rimane in linea. Durante un'operazione di ripristino della pagina, le pagine che vengono ripristinate sono sempre non in linea.

Perché la pagina sia aggiornata rispetto al file di log corrente, è necessario che sia disponibile una catena non interrotta di backup del log, fino al file di log corrente, e che i backup vengano tutti applicati.

Per ulteriori informazioni, vedere Esecuzione di ripristini di pagine.

Ripristino a fasi*

Consente di ripristinare e recuperare il database in varie fasi a livello di filegroup, partendo dal filegroup primario e da tutti i filegroup secondari di lettura/scrittura.

Consente di ripristinare e recuperare il database in varie fasi a livello di filegroup, partendo dal filegroup primario.

* Il ripristino in linea è supportato solo in SQL Server 2005 Enterprise Edition.

Indipendentemente dalla modalità di ripristino dei dati, prima di poter recuperare un database, Motore di database di SQL Server verifica che l'intero database sia logicamente consistente. Se, ad esempio, si ripristina un file, non è possibile recuperarlo e attivare la modalità in linea finché non è stato eseguito un rollforward sufficiente a garantirne la consistenza con il database.

[!NOTA] Il backup e il ripristino funzionano correttamente con il formato di archiviazione vardecimal. Ogni istanza di Motore di database deve tuttavia essere aggiornata almeno a SQL Server 2005 Service Pack 2 e tutti i database correlati devono essere abilitati per il formato di archiviazione vardecimal. Ad esempio, il backup di un database con formato di archiviazione vardecimal non può essere ripristinato a un database in cui il formato di archiviazione vardecimal non è attivato e il backup di un database di Service Pack 2 con formato di archiviazione vardecimal attivato non può essere ripristinato a una versione precedente di SQL Server. Per ulteriori informazioni sul formato di archiviazione vardecimal, vedere Archiviazione di dati decimal come lunghezza variabile.

Vantaggi di un ripristino del file o della pagina

Il ripristino e il recupero di file o pagine, anziché dell'intero database, offrono i vantaggi seguenti:

  • Il ripristino di una quantità minore di dati consente di ridurre il tempo necessario per la copia e il recupero.
  • Se in SQL Server 2005 Enterprise Edition si esegue un'operazione di ripristino del file o della pagina, è possibile mantenere in linea altri dati del database durante l'operazione di ripristino.

Modelli di recupero e operazioni di ripristino supportate

Le operazioni di ripristino disponibili per un database variano in base al relativo modello di recupero. Nella tabella seguente vengono riepilogati i casi e la misura in cui ognuno dei modelli di recupero supporta uno scenario di ripristino specifico.

Operazione di ripristino Modello di recupero con registrazione completa Modello di recupero con registrazione minima delle transazioni di massa Modello di recupero con registrazione minima

Recupero dati

Recupero completo (se il log è disponibile).

Rischio parziale di perdita di dati.

Tutti i dati successivi all'ultimo backup completo o differenziale vanno perduti.

Ripristino temporizzato

Qualsiasi periodo di tempo coperto dai backup del log.

Non consentito se il backup del log contiene modifiche con registrazione minima delle transazioni di massa.

Non supportato.

Ripristino del file*

Supporto completo.

In casi specifici**.

Disponibile solo per i file secondari di sola lettura.

Ripristino della pagina*

Supporto completo.

In casi specifici**.

Nessuno.

Ripristino a fasi (a livello di filegroup)*

Supporto completo.

In casi specifici**.

Disponibile solo per i file secondari di sola lettura.

* Disponibile solo in SQL Server 2005 Enterprise Edition.

** Per informazioni sulle condizioni necessarie, vedere Restrizioni relative al ripristino in base al modello di recupero con registrazione minima.

Argomenti aggiuntivi

Argomento Descrizione

Restrizioni relative al ripristino in base al modello di recupero con registrazione minima

Contiene un'introduzione agli scenari di ripristino disponibili per i backup di SQL Server con il modello di recupero con registrazione minima.

Ripristino nel modello di recupero con registrazione minima delle transazioni di massa

Descrive considerazioni specifiche per il modello di recupero con registrazione minima delle transazioni di massa.

Informazioni sul funzionamento dei processi di ripristino e recupero dei backup in SQL Server

Descrive i concetti di base relativi al ripristino e al recupero dei supporti e al relativo funzionamento.

Vedere anche

Concetti

Panoramica del backup (SQL Server)
Panoramica dei modelli di recupero
Utilizzo dei backup del log delle transazioni

Altre risorse

Creazione di backup completi e differenziali per un database di SQL Server
Implementazione degli scenari di ripristino per database di SQL Server
Utilizzo di supporti di backup in SQL Server
Utilizzo di sequenze di ripristino per database di SQL Server

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Nuovo contenuto:
  • Aggiunta di una nota relativa al formato di archiviazione vardecimal.

17 luglio 2006

Contenuto modificato:
  • Integrazione delle panoramiche relative agli scenari di ripristino dagli argomenti "Scenari di ripristino in base al modello di recupero con registrazione minima" e "Scenari di ripristino con il modello di recupero con registrazione completa" precedenti.
  • Aggiornamento della descrizione dello scenario di ripristino del file con l'indicazione che il ripristino del file in linea è disponibile solo per i file di sola lettura.
  • Integrazione dell'argomento "Vantaggi di un ripristino del file o della pagina" precedente.
  • Integrazione dell'argomento "Modelli di recupero e operazioni di ripristino supportate" precedente.