PRB: 'Temp_db' Gerät verursacht Probleme starten SQLServer

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 158586 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Problembeschreibung

Wenn SQL Server gestartet wird, so dass Tempdb in RAM (entweder die 'Tempdb in RAM'-Option explizit einstellen oder indem Sie im einen Modus der Minimalkonfiguration mit dem -f-Parameter in der Befehlszeile starten) platziert wird, schlägt SQL Server ordnungsgemäß gestartet, wenn ein Gerät mit einen Gerätenamen 'Temp_db' bereits vorhanden ist.

Ursache

Wenn Tempdb in RAM platziert wird, versucht SQL Server zuerst einen RAM-Gerät mit einen logischen Namen "Temp_db," erstellen und dann auf die Tempdb-Datenbank auf diesem Gerät zu erstellen. Wenn ein Gerät bereits mit dem Namen 'Temp_db' vorhanden ist, beim Versuch, einen Eintrag in Sysdevices-Tabelle einfügen schlägt fehl; daher kann nicht Tempdb erstellt werden.

SQL Server-Fehlerprotokoll wird die folgende Abfolge von Fehlermeldungen enthalten:
Versucht, doppelte Schlüssel Zeile in Objekt 'Sysdevices' mit eindeutigen Index 'Sysdevices' (Fehlermeldung 2601) einzufügen

Crdb_tempdb: nicht Verschieben von Tempdb in den Arbeitsspeicher; RAM-Gerät ist nicht vorhanden, kann nicht erstellt werden oder nicht genügend Speicherplatz für Tempdb enthalten.

Der Server weiterhin durch den Startprozess und wird wahrscheinlich Bericht weitere Fehlermeldungen.



Wenn Sie versuchen, Tempdb während des Startvorgangs (z. B. in eine gespeicherte Autostartprozedur) zu verwenden, möglicherweise die folgende Fehlermeldung gemeldet werden und die der Server schlägt fehl, zu starten:
Msg 906: Konnte nicht Zeile in Sysobjects für System Katalog 'Sysobjects' in Datenbank "Tempdb" gefunden...

Msg 615: Datenbank-Tabellen-Id wurde nicht gefunden = 2, Name = 'Tempdb'....

Wenn Sie versuchen, Tempdb zugreifen, nachdem der Server gestartet wird, werden die obigen Meldungen protokolliert, aber der Server wird nicht angehalten.

Abhilfe

Um den Server zu starten, gehen Sie zu einer Eingabeaufforderung, und navigieren zu dem BINN-Verzeichnis, in denen SQL Server (z. B. für SQL Server 6.0 SQL60\BINN oder MSSQL\BINN für SQL Server 6.5) installiert wurde. Verwenden Sie dann die folgende Befehlszeile, die Groß-und Kleinschreibung berücksichtigt, zum Starten von SQL Server ist:
Sqlservr - C -m - T3609 - T4022



Bitte beachten Sie, dass die Verwendung von-m SQL Server im Einzelbenutzermodus gestartet wird. Nach dem ersten erfolgreichen Anmeldung erhalten alle nachfolgenden Anforderungen eine Meldung "Die Anmeldung ist fehlgeschlagen", bis die erste Verbindung abgemeldet hat. Stellen Sie sicher, automatisierte Prozesse zu, die versuchen möglicherweise beenden, die zur Anmeldung bei SQL Server (z. B. SQL Executive, Systemmonitor usw.).

Sobald SQL Server gestartet wird, verwenden Sie ISQL/w, um zu SQL Server zu verbinden. Beachten Sie, dass Sie nicht SQL Enterprise Manager verwenden können, sondern nicht mit diesen Startparametern (da Tempdb verwendet). Nachdem die Verbindung hergestellt wurde, verwenden Sie den folgenden Befehl zum Löschen des vorhandenen Geräts mit dem Namen "Temp_db", so dass SQL Server das Gerät beim Start erstellen können.
Sp_dropdevice 'Temp_db'

Wenn alle anderen Datenbanken neben Tempdb auf dem Gerät erweitert wurden, meldet der Befehl die Namen dieser Datenbanken. Diese Datenbanken müssen gelöscht werden, mit dem Befehl DROP DATABASE, so dass das Gerät Temp_db gelöscht werden kann.



Wenn auch nicht SQL Server erfolgreich gestartet wird, nach der oben genannten Schritte und Tempdb musste explizit im Arbeitsspeicher befindet, verwenden Sie den folgenden Befehl um zu versuchen, Tempdb wieder auf Datenträger platzieren.
Sp_configure 'Tempdb in RAM' 0
Anweisung RECONFIGURE with Override

Diese sollten Tempdb wieder auf dem Standardgerät mit der Standard-Datenbankgröße (normalerweise 2 MB auf Master) platzieren. Halten Sie SQL Server an, und starten Sie ihn neu. Zu diesem Zeitpunkt sollten Sie das Gerät mit dem Namen Temp_db löschen und erstellen ein Gerät mit einem anderen Namen erweitern Sie dann auf das neue Gerät Tempdb.

Eigenschaften

Artikel-ID: 158586 - Geändert am: Dienstag, 28. Januar 2014 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Keywords: 
kbnosurvey kbarchive kbmt KB158586 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 158586
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com