Condividi tramite


Procedura: Ripristino del database master (Transact-SQL)

In questo argomento viene descritta la procedura per il ripristino del database master da un backup completo del database.

Per ripristinare il database master

  1. Avviare l'istanza del server in modalità utente singolo.

    Per informazioni su come specificare il parametro di avvio in modalità utente singolo (-m), vedere Procedura: Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).

  2. Per ripristinare un backup completo del database master, utilizzare l'istruzione Transact-SQLRESTORE DATABASE seguente:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    L'opzione REPLACE indica a SQL Server di ripristinare il database specificato anche quando è già presente un database con lo stesso nome. Il database esistente, se presente, viene eliminato. In modalità utente singolo è consigliabile immettere l'istruzione RESTORE DATABASE nell'utilità sqlcmd. Per ulteriori informazioni, vedere Utilizzo dell'utilità sqlcmd.

    Nota importanteImportante

    Dopo il ripristino di master, l'istanza di SQL Server viene arrestata e termina il processo di sqlcmd. Prima di riavviare l'istanza del server, rimuovere il parametro di avvio in modalità utente singolo. Per ulteriori informazioni, vedere Procedura: Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).

  3. Riavviare l'istanza del server e proseguire con gli altri passaggi di recupero, quali il ripristino di altri database, il collegamento dei database e la correzione delle mancate corrispondenze tra utenti.

Esempio

Nell'esempio seguente viene ripristinato il database master nell'istanza predefinita del server. In questo esempio si presuppone che l'istanza del server sia già in esecuzione in modalità utente singolo. Viene avviata l'utilità sqlcmd ed eseguita un'istruzione RESTORE DATABASE che ripristina un backup completo del database master da un dispositivo disco: Z:\SQLServerBackups\master.bak.

[!NOTA]

Nel caso di un'istanza denominata, il comando sqlcmd deve specificare l'opzione -S<ComputerName>\<InstanceName>.

C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO