Ripristinare il database master (Transact-SQL)Restore the master Database (Transact-SQL)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)noDatabase SQL di AzurenoAzure SQL Data WarehousenoParallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Questo argomento spiega come ripristinare il database master da un backup completo del database.This topic explains how to restore the master database from a full database backup.

Per ripristinare il database masterTo restore the master database

  1. Avviare l'istanza del server in modalità utente singolo.Start the server instance in single-user mode.

    Per informazioni su come specificare un parametro di avvio in modalità utente singolo (-m), vedere Configurare le opzioni di avvio del server (Gestione configurazione SQL Server).For information about how to specify the single-user startup parameter (-m), see Configure Server Startup Options (SQL Server Configuration Manager).

  2. Per ripristinare un backup completo del database master, usare l'istruzione RESTORE DATABASE Transact-SQLTransact-SQL seguente:To restore a full database backup of master, use the following RESTORE DATABASE Transact-SQLTransact-SQL statement:

    RESTORE DATABASE master FROM <dispositivo_backup> WITH REPLACERESTORE DATABASE master FROM <backup_device> WITH REPLACE

    L'opzione REPLACE indica a SQL ServerSQL Server di ripristinare il database specificato anche quando è già presente un database con lo stesso nome.The REPLACE option instructs SQL ServerSQL Server to restore the specified database even when a database of the same name already exists. Il database esistente, se presente, viene eliminato.The existing database, if any, is deleted. In modalità utente singolo è consigliabile immettere l'istruzione RESTORE DATABASE nell' utilità sqlcmd.In single-user mode, we recommend that you enter the RESTORE DATABASE statement in the sqlcmd utility. Per altre informazioni, vedere Usare l'utilità sqlcmd.For more information, see Use the sqlcmd Utility.

    Importante

    Dopo il ripristino del database master , l'istanza di SQL ServerSQL Server viene arrestata e termina il processo di sqlcmd .After master is restored, the instance of SQL ServerSQL Server shuts down and terminates the sqlcmd process. Prima di riavviare l'istanza del server, rimuovere il parametro di avvio in modalità utente singolo.Before you restart the server instance, remove the single-user startup parameter. Per altre informazioni, vedere Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).For more information, see Configure Server Startup Options (SQL Server Configuration Manager).

  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.Restart the server instance and continue other recovery steps such as restoring other databases, attaching databases, and correcting user mismatches.

EsempioExample

Nell'esempio seguente viene ripristinato il database master nell'istanza predefinita del server.The following example restores the master database on the default server instance. In questo esempio si presuppone che l'istanza del server sia già in esecuzione in modalità utente singolo.The example assumes that the server instance is already running in single-user mode. 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.The example starts sqlcmd and executes a RESTORE DATABASE statement that restores a full database backup of master from a disk device: Z:\SQLServerBackups\master.bak.

Nota

Per un'istanza denominata, il comando sqlcmd deve specificare l'opzione -S<NomeComputer>\<NomeIstanza>.For a named instance, the sqlcmd command must specify the -S<ComputerName>\<InstanceName> option.


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

Vedere ancheSee Also

Ripristini di database completi (modello di recupero con registrazione minima) Complete Database Restores (Simple Recovery Model)
Ripristini di database completi (modello di recupero con registrazione completa) Complete Database Restores (Full Recovery Model)
Risolvere i problemi relativi agli utenti isolati (SQL Server) Troubleshoot Orphaned Users (SQL Server)
Collegamento e scollegamento di un database (SQL Server) Database Detach and Attach (SQL Server)
Ricompilare database di sistema Rebuild System Databases
Opzioni di avvio del servizio del motore di database Database Engine Service Startup Options
Gestione configurazione SQL Server SQL Server Configuration Manager
Backup e ripristino di database di sistema (SQL Server) Back Up and Restore of System Databases (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Avvio di SQL Server in modalità utente singolo Start SQL Server in Single-User Mode