Condividi tramite


Ripristinare il database master (Transact-SQL)

In questo argomento viene descritto come ripristinare il 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 Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).

  2. Per ripristinare un backup completo del database master, utilizzare l'istruzione Transact-SQL RESTORE 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. L'eventuale database esistente 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 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]

Per 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

Vedere anche

Riferimento

RESTORE (Transact-SQL)

Concetti

Ripristini di database completi (modello di recupero con registrazione minima)

Ripristini di database completi (modello di recupero con registrazione completa)

Risolvere i problemi relativi agli utenti isolati (SQL Server)

Collegamento e scollegamento di un database (SQL Server)

Ricompilare database di sistema

Opzioni di avvio del servizio del motore di database

Gestione configurazione SQL Server

Backup e ripristino di Database di sistema (SQL Server)

Avvio di SQL Server in modalità utente singolo