Fehler beim Starten des SQL Server 2017-Diensts. Fehlercode 3417

12

Ich habe SQL Server 2017 auf meinem Computer installiert. Dies ist, was SELECT @@VERSIONzurückgibt:

Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21. Juli 2018 07:47:45 Copyright (C) 2017 Microsoft Enterprise Edition (64-Bit) für Windows 10 Enterprise 10.0 (Build 17134): ) `

Es hat bis gestern gut funktioniert. Plötzlich SQL SERVER Servicelief nicht mehr. Als ich den Dienst manuell ausführen wollte, zeigte es 3417 error. Als ich das Ereignisprotokoll überprüfte, sah ich diesen Fehler:

Das Upgrade auf Script-Ebene für die Datenbank 'master' ist fehlgeschlagen, da im Upgrade-Schritt 'msdb110_upgrade.sql' der Fehler 200, Status 7, Schweregrad 25 aufgetreten ist. Dies ist eine schwerwiegende Fehlerbedingung, die den regulären Betrieb beeinträchtigen kann und die Datenbank wird offline geschaltet. Wenn der Fehler während des Upgrades der 'master'-Datenbank aufgetreten ist, wird der Start der gesamten SQL Server-Instanz verhindert. Untersuchen Sie die vorherigen Fehlerprotokolleinträge auf Fehler, führen Sie die entsprechenden Korrekturmaßnahmen durch und starten Sie die Datenbank neu, damit die Schritte zur Skriptaktualisierung vollständig ausgeführt werden. "

Nach einigem googeln fand ich heraus, dass ich es mit ausführen /T902 switchund versuchen kann, das Problem zu beheben. Aber für mich hat keine Lösung funktioniert. Also habe ich eine weitere Instanz derselben SQL SERVER 2017und wiederhergestellter Datenbanken installiert . Jetzt hat die neu installierte Instanz das gleiche Problem.

Woran könnte das liegen?

UPDATE Hier finden Sie das vollständige Fehlerprotokoll von SQL Server.

2018-09-17 13: 06: 47.29 spid6s Konfigurationsoption 'Erweiterte Optionen anzeigen' wurde von 1 in 1 geändert. Führen Sie die zu installierende RECONFIGURE-Anweisung aus.

2018-09-17 13: 06: 47.29 spid6s Konfigurationsoption 'Erweiterte Optionen anzeigen' wurde von 1 in 1 geändert. Führen Sie die zu installierende RECONFIGURE-Anweisung aus.

2018-09-17 13: 06: 47.29 spid6s Die Konfigurationsoption 'Agent XPs' wurde von 1 auf 1 geändert. Führen Sie die zu installierende RECONFIGURE-Anweisung aus.

2018-09-17 13: 06: 47.29 spid6s Die Konfigurationsoption 'Agent XPs' wurde von 1 auf 1 geändert. Führen Sie die zu installierende RECONFIGURE-Anweisung aus.

2018-09-17 13: 06: 47.29 spid6s SSIS-Ordner werden erstellt ...

2018-09-17 13: 06: 47.30 spid6s Löschvorgang [dbo]. [Sp_syscollector_get_instmdw]

2018-09-17 13: 06: 47.30 spid6s Prozedur wird erstellt [dbo]. [Sp_syscollector_get_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Löschvorgang [dbo]. [Sp_syscollector_upload_instmdw]

2018-09-17 13: 06: 47.30 spid6s Prozedur wird erstellt [dbo]. [Sp_syscollector_upload_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Hochladen des Datenkollektorpakets von der Festplatte: c: \ Programme \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Hochladen des Datenkollektorpakets von der Festplatte: c: \ Programme \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Fehler: 2775, Schweregrad: 17, Status: 12.

2018-09-17 13: 06: 47.30 spid6s Die Codepage 65001 wird vom Server nicht unterstützt.

2018-09-17 13: 06: 47.30 spid6s Fehler: 912, Schweregrad: 21, Status: 2.

2018-09-17 13: 06: 47.30 spid6s Die Aktualisierung der Script-Ebene für die Datenbank 'master' ist fehlgeschlagen, da im Aktualisierungsschritt 'msdb110_upgrade.sql' der Fehler 200, Status 7, Schweregrad 25, aufgetreten ist. Dies ist eine schwerwiegende Fehlerbedingung, die den regulären Betrieb beeinträchtigen kann und die Datenbank wird offline geschaltet. Wenn der Fehler während des Upgrades der 'master'-Datenbank aufgetreten ist, wird der Start der gesamten SQL Server-Instanz verhindert. Untersuchen Sie die vorherigen Fehlerprotokolleinträge auf Fehler, ergreifen Sie die entsprechenden Korrekturmaßnahmen und starten Sie die Datenbank neu, damit die Schritte für das Skript-Upgrade vollständig ausgeführt werden.

2018-09-17 13: 06: 47.30 spid6s Fehler: 3417, Schweregrad: 21, Status: 3.

2018-09-17 13: 06: 47.30 spid6s Die master-Datenbank kann nicht wiederhergestellt werden. SQL Server kann nicht ausgeführt werden. Stellen Sie den Master aus einer vollständigen Sicherung wieder her, reparieren Sie ihn oder erstellen Sie ihn neu. Weitere Informationen zum Neuerstellen der master-Datenbank finden Sie in der SQL Server-Onlinedokumentation.

2018-09-17 13: 06: 47.30 spid6s Das Herunterfahren von SQL Server wurde eingeleitet

2018-09-17 13: 06: 47.30 spid6s SQL-Ablaufverfolgung wurde aufgrund des Herunterfahrens des Servers beendet. Trace ID = '1'. Dies ist nur eine Informationsnachricht. Es ist keine Benutzeraktion erforderlich.

UPDATE Diese Zeile hat etwas zu erzählen. The code page 65001 is not supported by the server.Meine kürzlich aktualisierten Fenster auf Version 1803 (OS Build 17134.285). Nach diesem Update wurden einige Anwendungstexte in unbekannte Zeichen geändert. Kann dies die Ursache des Problems sein?

Registrierungsabbild für Codepage

Anfänger
quelle

Antworten:

15

Zunächst würde ich sagen, dass Sie SQL Server 2017 unter Windows 10 (Client-Betriebssystem) ausführen, das nicht unterstützt wird (siehe Hardware- und Softwareanforderungen für SQL Server 2017) . Sie verschwenden die Funktionen der Enterprise Edition und viel Geld, indem Sie sie auf dem Client-Betriebssystem ausführen.

Außerdem glaube ich, dass solche Probleme meistens Fehler sind. Ich empfehle Ihnen daher, die neueste SQL Server 2017 CU 10-Version anzuwenden . Lassen Sie mich wissen, ob das Ihr Problem behebt. Wenn Sie eine Problemumgehung für dieses Problem ausprobieren möchten, lesen Sie bitte Diesen Blog .

Wie von OP bestätigt, wurden die Probleme auch nach der Anwendung von SQL Server 2017 CU10 nicht behoben.

BEARBEITEN: Das Problem beginnt mit der folgenden Anweisung

2018-09-17 13: 06: 47.30 spid6s Die Codepage 65001 wird vom Server nicht unterstützt.

Die code page65001 bedeutet UTF 8-Codierung, die von SQL Server nicht unterstützt wird, und ich glaube, dass dies das Problem verursacht. Dies ist definitiv ein Fehler. Ich bin ratlos, warum dies in CU10 immer noch nicht behoben ist. Der Aktualisierungsprozess versucht, bulk loadDaten mit UTF 8-Codierung zu verwenden, und da SQL Server dies nicht unterstützt, schlägt dies fehl.

Sie haben Fenster 10 unterwegs control pane, jetzt wählen region and languageApplet, es nur sein könnte regionfür Sie unter Windows 10. Gehen Sie zu administrative tabund im unteren Teil der Registerkarte Sie klicken müssen change system Localeund dann gehen Sie vor und aktivieren / wählen Sie die Beta: UTF8 - Support und starten die Windows-Maschine. Nachfolgend sehen Sie, welche Optionen auf meinem Windows 7-Computer angezeigt werden. Die Option ist für Windows 10 möglicherweise fast identisch.

Bildbeschreibung hier eingeben

In Übereinstimmung mit OP begannen die gesamten Probleme nach der Installation eines bestimmten Betriebssystem-Patches. Das Problem wurde behoben, nachdem die Option "Beta: UTF8-Unterstützung" deaktiviert wurde . Das Problem scheint zwei Dinge zu sein.

  1. OP hat bereits die Beta: UTF8-Unterstützung überprüft und lief einwandfrei, bis er den OS-Patch anwendete, der "etwas" änderte.

  2. Das Problem wurde behoben, nachdem die Option Beta: UTF8-Unterstützung in der Systemsteuerung deaktiviert wurde und das Betriebssystem-Patch bereits vorhanden war.

Der SQL Server lief einwandfrei mit Beta: UTF8-Unterstützung, aber als der Betriebssystem-Patch angewendet wurde, brach etwas derart ab, dass die SQL Server-Masterdatenbank nicht online geschaltet werden konnte und die Meldung angezeigt wurde, dass die Codepage 65001 nicht unterstützt wird. Deaktivieren von Beta: UTF8 in der Systemsteuerung hat das Problem behoben. Obwohl ich der Meinung bin, dass dies eher eine Problemumgehung ist und MS dafür einen geeigneten KB-Artikel herausbringen muss.

PS: Ich habe auch festgestellt, dass Connect Bug bereits für dieses Problem ausgelöst wurde. Wenn ich nicht unterstützt sage (für die Installation von Enterprise Edition auf einem Client-Betriebssystem), bedeutet dies nicht, dass Sie diese Infrastruktur nicht ausführen können, sondern nur, dass Sie auf sich allein gestellt sind, wenn Sie einen "Fehler" finden oder etwas unerwartet fehlschlägt. Wenn Sie sich mit MS wegen eines solchen Problems in Verbindung setzen, sind Sie sich sicher, dass sie darauf hinweisen werden.

Shanky
quelle
1
@ Anfänger und Shanky: Ich habe diese Datei ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) in Notepad ++ überprüft und sie zeigt eine Codierung von "UCS-2 LE BOM", die wirklich UTF-16 LE ist und in Microsoft-Land "Unicode" heißt. Sie sind sich nicht sicher, ob der Fehler in Windows oder SQL Server aufgetreten ist. Da die Datei jedoch eine Byte Order Mark (BOM) aufweist, sollte sie nicht versucht haben, sie als UTF-8 zu lesen, unabhängig von der Standardcodierung des Systems. Das heißt, nachdem alle, der ganze Zweck die Stückliste mit ;-) Die Datei beginnt sogar mit: <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky
1
Ich habe die Developer Edition installiert (SQL Server 2014, muss die Abwärtskompatibilität testen) und dort gilt das Gleiche. Ihre Lösung hat hervorragend funktioniert.
jgauffin
1
Das Problem wurde behoben, nachdem die Option "Beta: UTF8-Unterstützung" deaktiviert wurde. DANKE @ Shanky, ich verschwenden zwei Tage mit diesem Thema und Sie sparen meinen Tag.
TechNovIT