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
Cronologia modifiche
Versione | Cronologia |
---|---|
12 dicembre 2006 |
|
17 luglio 2006 |
|