Procedura: Ripristino del database master (Transact-SQL)

Data aggiornamento: 17 novembre 2008

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 sull'impostazione del 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 RESTORE DATABASE Transact-SQL seguente:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE;

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

    ms190679.note(it-it,SQL.90).gifImportante:
    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 continuare a eseguire altre procedure di recupero, ad esempio il recupero di altri database, il collegamento di database, la correzione di errori degli utenti e così via.

Esempio

Nell'esempio seguente viene ripristinato il database master nell'istanza del server predefinita. 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 una periferica disco: Z:\SQLServerBackups\master.bak.

[!NOTA] Nel caso di un'istanza denominata, il comando sqlcmd deve specificare l'opzione -S<ComputerName><EM><InstanceName>.

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

Vedere anche

Concetti

Risoluzione dei problemi relativi agli utenti isolati
Scollegamento e collegamento di database
Considerazioni sulla ricostruzione del database master
Utilizzo delle opzioni di avvio del servizio SQL Server
Considerazioni sul backup del database master
Considerazioni sul ripristino del database master
Avvio di SQL Server in modalità utente singolo

Altre risorse

Gestione configurazione SQL Server
RESTORE (Transact-SQL)
Esercitazione su SQL Server Management Studio

Guida in linea e informazioni

Assistenza su SQL Server 2005