Vorgehensweise: 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
Starten Sie die Serverinstanz im Einzelbenutzermodus.
Informationen zum Angeben des Startparameters für einen Einzelbenutzer (-m) finden Sie unter Vorgehensweise: Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).
Verwenden Sie die RESTORE DATABASETransact-SQL-Anweisung, um eine vollständige Datenbanksicherung von master wiederherzustellen:
RESTORE DATABASE master FROM <backup_device> WITH REPLACE
Die REPLACE-Option weist SQL Server an, die angegebene Datenbank wiederherzustellen, auch 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 Dienstprogramm sqlcmd. Weitere Informationen finden Sie unter Verwendung 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 Vorgehensweise: Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).
Starten Sie die Serverinstanz neu, und setzen Sie andere Wiederherstellungsschritte fort, wie z. B. das Wiederherstellen von anderen Datenbanken, das Anfügen von Datenbanken und das Korrigieren von Benutzerkonflikten.
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>\<InstanceName> angegeben werden. |
C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Siehe auch