Wiederherstellen der Masterdatenbank (Transact-SQL)

Gilt für:SQL Server

In diesem Artikel wird erläutert, wie Sie die master Datenbank aus einer vollständigen Datenbanksicherung wiederherstellen.

Warnung

Im Falle der Notfallwiederherstellung sollte die Instanz, in der die master Datenbank wiederhergestellt wird, so nah an einer genauen Übereinstimmung mit dem Original wie möglich sein. Diese Wiederherstellungsinstanz sollte mindestens die gleiche Version, Edition und Patchebene aufweisen sowie über die gleiche Auswahl an Features und die gleiche externe Konfiguration (Hostname, Clustermitgliedschaft usw.) wie die ursprüngliche Instanz verfügen. Andernfalls kann dies zu nicht definierten Verhalten der SQL Server-Instanz mit inkonsistenter Featureunterstützung führen, sodass nicht garantiert ist, dass sie brauchbar ist.

So stellen Sie die master Datenbank wieder her

  1. Starten Sie die Serverinstanz im Einzelbenutzermodus.

    Sie können SQL Server entweder mit den -m Parametern oder -f Startparametern starten. Weitere Informationen zu Startparametern finden Sie unter Startoptionen des Datenbankmoduldiensts.

    Führen Sie an einer Eingabeaufforderung die folgenden Befehle aus, und stellen Sie sicher, dass Sie den entsprechenden Ordnernamen ersetzen MSSQLXX.instance :

    cd C:\Program Files\Microsoft SQL Server\MSSQLXX.instance\MSSQL\Binn
    sqlservr -c -f -s <instance> -mSQLCMD
    
    • Der -mSQLCMD Parameter stellt sicher, dass nur sqlcmd eine Verbindung mit SQL Server herstellen kann.
    • Verwenden Sie für einen Standardinstanznamen -s MSSQLSERVER
    • -c startet SQL Server als Anwendung zum Umgehen des Dienststeuerungs-Managers, um die Startzeit zu verkürzen.

    Wenn die SQL Server-Instanz aufgrund einer beschädigten master Datenbank nicht gestartet werden kann, müssen Sie zuerst die Systemdatenbanken neu erstellen. Weitere Informationen finden Sie unter "Neuerstellen von Systemdatenbanken".

  2. Herstellen einer Verbindung mit SQL Server mithilfe von SQLCMD über ein anderes Eingabeaufforderungsfenster

    SQLCMD -S <instance> -E -d master
    
  3. Verwenden Sie zum Wiederherstellen einer vollständigen Datenbanksicherung des Master-Shapes die folgende RESTORE DATABASETransact-SQL-Anweisung:

    RESTORE DATABASE master FROM  <backup_device>  WITH REPLACE
    

    Die OPTION ERSETZEN weist SQL Server an, die angegebene Datenbank auch dann wiederherzustellen, wenn bereits eine Datenbank mit demselben Namen 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

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

  4. Starten Sie die Serverinstanz normal als Dienst neu, ohne dass Startparameter verwendet werden.

  5. Führen Sie weitere Wiederherstellungsschritte aus, z. B. das Wiederherstellen anderer 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

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

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)
Datenbanktrennzeichen und Anfügen (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)