Condividi tramite


Panoramica del ripristino e del recupero (SQL Server)

Per recuperare un database di SQL Server in seguito a un errore, il relativo amministratore deve ripristinare un set di backup di SQL Server in una sequenza di ripristino significativa e logicamente corretta. Il ripristino e il ripristino di SQL Server supportano il ripristino di dati da backup di un intero database, di un file di dati o di una pagina di dati, come indicato di seguito:

  • Database ( ripristino di database completo)

    L'intero database viene ripristinato e recuperato, e il database è offline per la durata delle operazioni di ripristino e recupero.

  • File di dati ( ripristino del file)

    Un file di dati o un set di file viene ripristinato e recuperato. Durante un ripristino di file, i filegroup che contengono i file vengono automaticamente offline per la durata del ripristino. Qualsiasi tentativo di accedere a un filegroup offline provoca un errore.

  • Pagina di dati ( ripristino di pagina)

    Nel modello di recupero con registrazione completa o nel modello di recupero con registrazione minima per operazioni bulk è possibile ripristinare singoli database. Le operazioni di ripristino della pagina possono essere effettuate in qualsiasi database, indipendentemente dal numero di filegroup.

Il backup e il ripristino di SQL Server funzionano in tutti i sistemi operativi supportati, sia che si tratti di sistemi a 64 bit o a 32 bit. Per informazioni sui sistemi operativi supportati, vedere Requisiti hardware e software per l'installazione di SQL Server 2014. Per informazioni sul supporto dei backup di versioni precedenti di SQL Server, vedere la sezione "Supporto della compatibilità" di RESTORE (Transact-SQL).

Contenuto dell'argomento

Panoramica degli scenari di ripristino

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

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

scenario di ripristino Nel modello di recupero semplice Nel modello di ripristino con registrazione completa o con registrazione bulk minimizzata
ripristino di database completo Questa è la strategia di ripristino di base. 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 Ripristini di database completi (Modello di recupero semplice).
Questa è la strategia di ripristino di base. Un ripristino completo del database comporta il ripristino di un backup completo del database e, facoltativamente, un backup differenziale (se presente), seguito dal ripristino di tutti i backup del log successivi (in sequenza). Il ripristino completo del database si completa recuperando l'ultimo backup del log e ripristinandolo (RESTORE WITH RECOVERY).

Per altre informazioni, vedere Ripristini di database completi (modello di recupero completo)
Ripristino di file * Consente di ripristinare uno o più file di sola lettura danneggiati senza ripristinare l'intero database. Il ripristino dei file è disponibile solo se il database ha almeno un filegroup di sola lettura. Consente di ripristinare uno o più file, senza ripristinare l'intero database. Può essere eseguito mentre il database è offline oppure, per alcune edizioni di SQL Server, mentre il database rimane online. Durante un'operazione di ripristino del file, i filegroup che includono i file che vengono ripristinati sono sempre offline.
Ripristino di pagine Non applicabile Consente di ripristinare una o più pagine danneggiate. Può essere eseguito mentre il database è offline oppure, per alcune edizioni di SQL Server, mentre il database rimane online. Durante un'operazione di ripristino della pagina, le pagine che vengono ripristinate sono sempre offline.

Una catena non interrotta di backup del log deve essere disponibile, fino al file di log corrente, e devono essere applicate tutte per aggiornare la pagina all'ultimo file di log.

Per altre informazioni, vedere Ripristinare pagine (SQL Server).
Ripristino parziale 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 online è supportato solo nell'edizione Enterprise.

Indipendentemente dalla modalità di ripristino dei dati, prima di poter recuperare un database, il motore di database di SQL Server verifica che l'intero database sia logicamente consistente. Ad esempio, se si ripristina un file, non è possibile recuperarlo e portarlo online fino a quando non è stato eseguito il rollforward abbastanza avanti per essere coerente con il database.

Vantaggi di un ripristino di file o pagine

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 si esegue un'operazione di ripristino del file o della pagina, è possibile mantenere online altri dati del database durante l'operazione di ripristino.

Modelli di ripristino 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 completo Modello di recupero con registrazione minima delle operazioni bulk Modello di recupero semplice
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 a un punto specifico nel tempo Qualsiasi periodo di tempo coperto dai backup del log. Non consentito se il backup del log contiene modifiche con registrazione minima bulk. Non supportato.
Ripristino di file * Supporto completo. A volte.** Disponibile solo per i file secondari di sola lettura.
Ripristino di pagine * Supporto completo. A volte.** Nessuno.
Ripristino parziale (a livello di filegroup) * Supporto completo. A volte.** Disponibile solo per i file secondari di sola lettura.

* Disponibile solo nell'edizione Enterprise di SQL Server

** Per le condizioni necessarie, vedere Restrizioni di ripristino nel Modello di recupero semplice più avanti in questo argomento.

Importante

Indipendentemente dal modello di recupero di un database, un backup di SQL Server non può essere ripristinato da una versione di SQL Server precedente a quella tramite cui è stato creato il backup.

Scenari di ripristino nel modello di ripristino semplice

Il modello di recupero semplice impone le restrizioni seguenti sulle operazioni di ripristino:

Se qualcuna di queste restrizioni risulta inappropriata per le necessità di recupero, consigliamo di valutare l'uso del modello di recupero completo. Per altre informazioni, vedere Panoramica del backup (SQL Server).

Importante

Indipendentemente dal modello di recupero di un database, un backup di SQL Server non può essere ripristinato da una versione di SQL Server precedente a quella tramite cui è stato creato il backup.

Ripristinare sotto il modello di recupero Bulk-Logged

In questa sezione vengono discusse considerazioni sul ripristino specifiche del modello di recupero con registrazione minima delle operazioni bulk, che è destinato esclusivamente come supplemento al modello di recupero con registrazione completa.

Annotazioni

Per un'introduzione al modello di recupero con registrazione bulk, vedere Log delle transazioni (SQL Server).

Generalmente, il modello di recupero con registrazione parziale è simile al modello di recupero con registrazione completa, e le informazioni fornite per quest'ultimo si applicano a entrambi. Tuttavia, il recupero temporizzato e il ripristino in linea sono influenzati dal modello di recupero con registrazione minima delle operazioni bulk.

Restrizioni per il ripristino temporizzato

Se un backup del log eseguito nel modello di recupero con registrazione in blocco contiene modifiche in blocco, il recupero a un punto nel tempo non è consentito. Il tentativo di eseguire il ripristino puntuale su un backup del log contenente modifiche in blocco porterà al fallimento dell'operazione di ripristino.

Restrizioni per il ripristino online

Una sequenza di ripristino in linea funziona solo se vengono soddisfatte le condizioni seguenti:

  • Tutti i backup del log necessari devono essere eseguiti prima dell'avvio della sequenza di ripristino.

  • È necessario eseguire un backup delle modifiche bulk prima di avviare la sequenza del ripristino online.

  • Se nel database sono presenti modifiche in blocco, tutti i file devono essere online oinattivi. Ciò significa che non fa più parte del database.

Se queste condizioni non vengono soddisfatte, la sequenza di ripristino online ha esito negativo.

Annotazioni

È consigliabile passare al modello di recupero completo prima di avviare un ripristino online. Per ulteriori informazioni, vedere Modelli di recupero (SQL Server).

Per informazioni su come eseguire un ripristino online, vedere Ripristino in linea (SQL Server).

Database Recovery Advisor (SQL Server Management Studio)

Tramite Database Recovery Advisor viene semplificata la costruzione di piani di ripristino mediante i quali vengono implementate ottime sequenze di ripristino corrette. Molti problemi noti di ripristino del database sono stati risolti e sono stati apportati molti miglioramenti richiesti dai clienti. I principali miglioramenti introdotti da Database Recovery Advisor includono quanto segue:

  • Algoritmo del piano di ripristino: l'algoritmo utilizzato per costruire i piani di ripristino è stato migliorato in modo significativo, in particolare per gli scenari di ripristino complessi. Molti casi limite, inclusi gli scenari di fork nei ripristini temporizzati, vengono gestititi in modo più efficiente rispetto alle versioni precedenti di SQL Server.

  • Ripristini temporizzati: tramite Database Recovery Advisor viene notevolmente semplificato il ripristino di un database in un determinato momento. Tramite una cronologia di backup visiva viene migliorato in modo significativo il supporto per i ripristini temporizzati. Tramite questa cronologia visiva è possibile identificare un momento appropriato come punto di recupero di destinazione per il ripristino di un database. Tramite la cronologia viene semplificato l'attraversamento di un percorso di recupero con fork, cioè un percorso che si estende su più fork di recupero. In un piano di ripristino temporizzato specificato sono inclusi automaticamente i backup rilevanti per il ripristino al punto nel tempo previsto (data e ora). Per ulteriori informazioni, vedere Ripristinare un database di SQL Server a un momento specifico (Modello di recupero completo).

Per ulteriori informazioni su Database Recovery Advisor, vedere i seguenti blog relativi alla facilità di gestione di SQL Server:

Contenuto correlato

Nessuno.

Vedere anche

Panoramica del backup (SQL Server)