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 Startparameters für einen Einzelbenutzer (-m) finden Sie unter Konfigurieren von Serverstartoptionen (SQL Server-Konfigurations-Manager).

  2. Verwenden Sie zum Wiederherstellen einer vollständigen Sicherung der master-Datenbank 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.

    Wichtiger HinweisWichtig

    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.

HinweisHinweis

Für eine benannte Instanz muss der sqlcmd-Befehl die -S<ComputerName>\<InstanceName>-Option angeben.

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

Siehe auch

Verweis

RESTORE (Transact-SQL)

Konzepte

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 Datenbankmoduldienst

SQL Server-Konfigurations-Manager

Sichern und Wiederherstellen von Systemdatenbanken (SQL Server)

Starten von SQL Server im Einzelbenutzermodus