Ripristinare il database (pagina Generale)

Si applica a: sìSQL Server (tutte le versioni supportate)

Quando si ripristina un backup completo del database usando SQL Server Management Studio (SSMS), la pagina Generale richiede di specificare le informazioni sui database di destinazione e di origine per un'operazione di ripristino del database. Questo articolo fornisce informazioni dettagliate su come usare la pagina Generale come parte di un'operazione di ripristino del database.

Nota

Quando si specifica un'attività di ripristino usando SQL Server Management Studio, è possibile generare lo script RESTORE corrispondente di Transact-SQL facendo clic su Script e quindi selezionando una destinazione per lo script.

Autorizzazioni

Se il database da ripristinare non esiste, l'utente deve disporre delle autorizzazioni per poter CREATE DATABASE ripristinare correttamente il database. Se il database esiste, le autorizzazioni RESTORE vengono assegnate per impostazione predefinita ai membri dei ruoli predefiniti del server e al sysadmin proprietario ( ) del dbcreator dbo database.

Le autorizzazioni per l'istruzione RESTORE vengono assegnate ai ruoli in cui le informazioni sull'appartenenza sono sempre disponibili per il server. Poiché l'appartenenza al ruolo predefinito del database può essere verificata solo quando il database è accessibile e non danneggiata, come non sempre quando viene eseguito RESTORE, i membri del ruolo predefinito del database non dispongono delle autorizzazioni db_owner RESTORE.

Il ripristino da un backup crittografato richiede l'autorizzazione VIEW DEFINITION per il certificato o la chiave asimmetrica usata per crittografare il backup.

Opzioni

Source (Sorgente)

Queste opzioni identificano il percorso dei set di backup per il database e determinano i set di backup da ripristinare.

Termine Definizione
Database Selezionare il database da ripristinare dall'elenco a discesa. Nell'elenco sono inclusi solo i database di cui è stato eseguito il backup in base alla cronologia dei backup di msdb.
Dispositivo Selezionare i dispositivi di backup logici o fisici (nastri, URL o file) che contengono i backup da ripristinare. Il dispositivo è necessario se il backup del database è stato creato in un'istanza diversa di SQL Server.

Per selezionare uno o più dispositivi di backup logici o fisici, selezionare il pulsante sfoglia che apre la finestra di dialogo Seleziona dispositivi di backup. È possibile selezionare fino a 64 dispositivi appartenenti a un singolo set di supporti. I dispositivi nastro devono essere fisicamente collegati al computer in cui è in esecuzione l'istanza di SQL Server. Un file di backup può essere in un dispositivo disco locale o remoto. Per altre informazioni, vedere Dispositivi di backup (SQL Server). È anche possibile selezionare URL come tipo di dispositivo per i file di backup archiviati in Archiviazione di Azure.

Quando si chiude la finestra di dialogo Seleziona dispositivi di backup , il dispositivo selezionato viene visualizzato sotto forma di valori di sola lettura nell'elenco Dispositivo .
Database Nell'elenco a discesa selezionare il nome del database da cui i backup devono essere ripristinati.

Nota: Questo elenco è disponibile solo quando l'opzione Dispositivo è selezionata. Saranno disponibili solo i database che dispongono di backup sui dispositivi selezionati.

Destination

Con le opzioni incluse nel pannello Ripristina fino a vengono identificati il database e il punto di ripristino.

Termine Definizione
Database Immettere il database da ripristinare nell'elenco. È possibile immettere un nuovo database oppure sceglierne uno esistente dall'elenco a discesa. Nell'elenco sono inclusi tutti i database presenti nel server, ad eccezione dei database di sistema master e tempdb.

Nota: Per ripristinare un backup protetto da password, è necessario usare l'istruzione RESTORE .
Ripristina fino a Per impostazione predefinita, l'opzione Ripristina fino a verrà impostata su "Ultimo backup eseguito". È anche possibile selezionare Sequenza temporale per visualizzare la finestra di dialogo Sequenza temporale backup in cui viene visualizzata la cronologia dei backup del database sotto forma di sequenza temporale. Selezionare Sequenza temporale per scegliere un valore datetime specifico in base al quale ripristinare il database. Quest'ultimo verrà quindi ripristinato nello stato in cui si trovava in quel preciso momento. Vedere Backup Timeline.

Piano di ripristino

Termine Definizione Valori
Set di backup da ripristinare Visualizza i set di backup disponibili per il percorso specificato. Un'operazione di backup crea un set di backup che viene distribuito in tutti i dispositivi nel set di supporti. Per impostazione predefinita, viene suggerito un piano di recupero, basato sulla selezione dei set di backup necessari per completare l'operazione di ripristino. SQL Server Management Studio usa la cronologia di backup in msdb. La cronologia viene usata per identificare i backup necessari per ripristinare un database e creare un piano di ripristino. Per il ripristino di un database, ad esempio, il piano di ripristino seleziona il backup completo di database più recente e quindi l'eventuale backup di database differenziale più recente. Nel modello di recupero con registrazione completa, il piano di ripristino seleziona quindi tutti i backup dei log.

Per ignorare il piano di recupero suggerito, è possibile modificare le impostazioni selezionate nella griglia. I backup che dipendono da un backup deselezionato vengono automaticamente deselezionati.

Le caselle di controllo sono abilitate solo quando la casella Selezione manuale è selezionata. È possibile selezionare i set di backup da ripristinare.

Quando la casella Selezione manuale è selezionata, l'accuratezza del piano di ripristino viene controllata in occasione di ogni modifica. Se la sequenza dei backup è errata, verrà visualizzato un messaggio di errore.
Ripristino:
Le caselle di controllo selezionate indicano i set di backup da ripristinare.

Name:
Nome del set di backup.

Component: Componente di cui è stato eseguito il backup: database, file o <blank> , nel caso dei log delle transazioni.

Tipo: tipo di backup: Completol, Differenziale o Log delle transazioni.

Server: nome dell'istanza del Motore di database che ha completato l'operazione di backup.

Database:
Nome del database interessato dall'operazione di backup.

Posizione: Posizione del set di backup nel volume.

Primo LSN:
Numero di sequenza del file di log della prima transazione nel set di backup. Vuoto per i backup dei file.

Ultimo LSN:
Numero di sequenza del file di log dell'ultima transazione nel set di backup. Vuoto per i backup dei file.

LSN checkpoint:
Numero di sequenza del file di log (LSN) del checkpoint più recente al momento della creazione del backup.

LSN completo:
Numero di sequenza del file di log del backup completo più recente del database.

Data di inizio:
Data e ora di inizio dell'operazione di backup, visualizzate in base alle impostazioni internazionali del client.

Data di fine:
Data e ora di fine dell'operazione di backup, visualizzate in base alle impostazioni internazionali del client.

Size:
Dimensioni in byte del set di backup.

Nome utente:
nome dell'utente che ha completato l'operazione di backup.

Scadenza:
Data e ora di scadenza del set di backup.
Verifica supporti di backup Chiama un'istruzione RESTORE VERIFY_ONLY sui set di backup selezionati.

Nota: la verifica è un'operazione di lunga durata e il relativo stato di avanzamento può essere rilevato e annullato tramite il monitoraggio dell'avanzamento nel framework della finestra di dialogo.

Il pulsante consente di controllare l'integrità dei file di backup selezionati prima di ripristinarli.

Durante il controllo dell'integrità dei set di backup, lo stato di avanzamento visualizzato nella parte inferiore sinistra della finestra di dialogo indicherà che è in corso una verifica anziché un'esecuzione.

Informazioni sulla compatibilità

In SQL Server 2019 (15.x)è possibile ripristinare un database utente dal backup di un database creato tramite SQL Server 2005 (9.x) o una versione successiva. I backup di master, model e msdb creati tramite SQL Server 2005 (9.x) non possono essere SQL Server 2012 (11.x) ripristinati da SQL Server 2019 (15.x) . Inoltre, i backup creati in SQL Server 2019 (15.x) non possono essere ripristinati tramite alcuna versione precedente di SQL Server.

SQL Server 2019 (15.x) viene utilizzato un percorso predefinito diverso rispetto alle versioni precedenti. Per ripristinare un database creato nel percorso predefinito di una versione precedente di SQL Server, è necessario usare l'opzione MOVE.

Dopo aver ripristinato un database di versione precedente in SQL Server 2019 (15.x) , la versione interna del database viene aggiornata automaticamente. In genere, il database diventa subito disponibile. Tuttavia, se in un database di SQL Server 2005 (9.x) sono inclusi indici full-text, questi vengono importati, reimpostati o ricompilati dal processo di aggiornamento, a seconda dell'impostazione della proprietà del server Opzione di aggiornamento full-text . Se l'opzione di aggiornamento è impostata su Importa o Ricompila, gli indici full-text non saranno disponibili durante l'aggiornamento. A seconda della quantità di dati indicizzati, l'importazione può richiedere diverse ore, mentre la ricompilazione può risultare 10 volte più lunga. Si noti inoltre che, quando l'opzione di aggiornamento è impostata su Importa e un catalogo full-text non è disponibile, gli indici full-text associati vengono ricompilati.

Eseguire il ripristino da un backup crittografato

Per un'operazione di ripristino è necessario che la chiave asimmetrica o il certificato usato originariamente per creare il backup sia disponibile nell'istanza in cui si esegue il ripristino. L'account che esegue il ripristino deve disporre dell'autorizzazione VIEW DEFINITION per il certificato o la chiave asimmetrica. Non rinnovare o aggiornare i certificati usati per crittografare i backup.

Eseguire il ripristino da Archiviazione di Microsoft Azure

Nella finestra di dialogo Seleziona dispositivi di backup selezionare URL dall'elenco a discesa Tipo di supporti di backup . Selezionare quindi Aggiungi per aprire la finestra di dialogo Selezionare un percorso del file di backup. Selezionare una credenziale di SQL Server esistente e un contenitore di archiviazione di Azure. Aggiungere un nuovo contenitore di archiviazione di Azure con una firma di accesso condiviso o generare una firma di accesso condiviso SQL Server credenziali per un contenitore di archiviazione esistente. Dopo aver eseguito la connessione all'account di archiviazione, i file di backup vengono visualizzati nella finestra di dialogo Trova file di backup in Microsoft Azure in cui è possibile selezionare il file da usare per il ripristino. Per altre informazioni, vedere Connessione a una Microsoft Azure sottoscrizione.

Passaggi successivi

Per altre informazioni sul ripristino dei backup e dei concetti correlati, vedere gli articoli seguenti: