Fehler gemacht und einen Befehl alter database für tempdb falsch eingegeben.
Jetzt wird die Instanz nicht gestartet. Ich kann nicht im Einzelbenutzermodus mit -m starten, da die Tempdb nicht gefunden werden konnte. Ich habe versucht:
net start msqsqlserver /f /t3608
Aber dann kann ich mit entweder sqlcmd
oder überhaupt keine Verbindung zur Instanz herstellen ssms
.
sql-server-2008-r2
tempdb
disaster-recovery
Tim Alexander
quelle
quelle
Antworten:
Starten Sie SQL Server als Anwendung, nicht als Dienst, im minimalen Konfigurationsmodus und stellen Sie den Master nur über eine Eingabeaufforderung wieder her:
(Fügen Sie hinzu,
-s InstanceName
wenn dies eine benannte Instanz ist.)Stellen Sie nun an einer anderen Eingabeaufforderung eine Verbindung mit SQLCMD her:
Und geben Sie eine Korrektur aus (überprüfen Sie dies dreimal !!!) und fahren Sie die Anwendung herunter:
quelle
Starten Sie den SQL Server im Einzelbenutzermodus - Net Start MSSQLServer / mSQLCMD / f / t3608
Im Einzelbenutzermodus sein sqlcmd -S. –E
Führen Sie die Befehle aus
Datenbank ändern tempdb Datei ändern (Name = tempdev, Dateiname = 'E: \ SQLDATA \ DEFAULT \ tempdb.mdf')
Ändern der Datenbank-Tempdb-Änderungsdatei (Name = Templog, Dateiname = 'E: \ SQLDATA \ DEFAULT \ Templog.ldf')
quelle