Wiederherstellen der master-Datenbank (Transact-SQL)

In diesem Thema erfahren Sie, wie Sie die master -Datenbank von einer vollständigen Datenbanksicherung wiederherstellen.

So stellen Sie die master-Datenbank wieder her

  1. Starten Sie die Serverinstanz im Einzelbenutzermodus.

    Informationen zum Angeben des Einzelbenutzerstartparameters (-m) finden Sie unter Configure Server Startup Options (SQL Server-Konfigurations-Manager).

  2. Um eine vollständige Datenbanksicherung des Masters wiederherzustellen, verwenden Sie die folgende RESTORE DATABASE Transact-SQL-Anweisung:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    Die REPLACE-Option weist SQL Server an, die angegebene Datenbank wiederherzustellen, selbst wenn eine Datenbank mit dem gleichen Namen bereits vorhanden ist. Die vorhandene Datenbank wird ggf. gelöscht. Für den Einzelbenutzermodus empfiehlt sich die Eingabe der RESTORE DATABASE-Anweisung im Hilfsprogramm sqlcmd. Weitere Informationen finden Sie unter Verwenden des Hilfsprogramms sqlcmd.

    Wichtig

    Nach der Wiederherstellung von Master wird die Instanz von SQL Server heruntergefahren, und der sqlcmd-Prozess wird beendet. Vor dem Neustarten der Serverinstanz muss der Einzelbenutzer-Startparameter entfernt werden. Weitere Informationen finden Sie unter Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).

  3. Starten Sie die Serverinstanz neu, und setzen Sie andere Wiederherstellungsschritte, z. B. das Wiederherstellen von anderen Datenbanken, das Anfügen von Datenbanken und das Korrigieren von Benutzerkonflikten, fort.

Beispiel

Im folgenden Beispiel wird die master -Datenbank auf der Standardserverinstanz wiederhergestellt. In diesem Beispiel wird vorausgesetzt, dass die Serverinstanz bereits im Einzelbenutzermodus ausgeführt wird. Im Beispiel wird sqlcmd gestartet, und es wird eine RESTORE DATABASE -Anweisung ausgeführt, mit der eine vollständige Datenbanksicherung der master -Datenbank vom Datenträgermedium wiederhergestellt wird: Z:\SQLServerBackups\master.bak.

Hinweis

Bei einer benannten Instanz muss mit dem sqlcmd-Befehl die Option -S<Computername>\<Instanzname> angegeben werden.

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

Weitere Informationen

Vollständige Datenbankwiederherstellungen (einfaches Wiederherstellungsmodell)
Vollständige Datenbankwiederherstellungen (vollständiges Wiederherstellungsmodell)
Problembehandlung bei verwaisten Benutzern (SQL Server)
Anfügen und Trennen von Datenbanken (SQL Server)
Neuerstellen von Systemdatenbanken
Startoptionen für den Datenbank-Engine-Dienst
SQL Server-Konfigurations-Manager
Sichern und Wiederherstellen von Systemdatenbanken (SQL Server)
RESTORE (Transact-SQL)
Starten von SQL Server im Einzelbenutzermodus