Błąd podczas uruchamiania usługi SQL Server 2017. Kod błędu 3417

13

Mam SQL Server 2017 zainstalowany na moim komputerze. Oto, co SELECT @@VERSIONzwraca:

Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 lipca 2018 07:47:45 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64-bit) na Windows 10 Enterprise 10.0 (kompilacja 17134: ) `

Do wczoraj działało dobrze. Nagle SQL SERVER Servicenie uciekł. Kiedy chciałem uruchomić usługę ręcznie, pokazało się 3417 error. Gdy sprawdziłem dziennik zdarzeń, zobaczyłem ten błąd:

Aktualizacja poziomu skryptu dla bazy danych „master” nie powiodła się, ponieważ krok aktualizacji „msdb110_upgrade.sql” napotkał błąd 200, stan 7, dotkliwość 25. Jest to poważny błąd, który może zakłócać normalne działanie i baza danych zostanie przełączona w tryb offline. Jeśli błąd wystąpił podczas aktualizacji bazy danych „master”, uniemożliwi to uruchomienie całej instancji SQL Server. Sprawdź poprzednie wpisy dziennika błędów pod kątem błędów, podejmij odpowiednie działania naprawcze i ponownie uruchom bazę danych, aby kroki aktualizacji skryptu przebiegały do ​​końca.``

Po pewnym googlowaniu dowiedziałem się, że mogę go uruchomić /T902 switchi spróbować naprawić problem. Ale żadne rozwiązanie nie działało dla mnie. Zainstalowałem więc inną instancję tych samych SQL SERVER 2017i przywróconych baz danych. Teraz nowa zainstalowana instancja ma ten sam problem.

Co może być problemem?

AKTUALIZACJA Oto pełny dziennik błędów programu SQL Server.

2018-09-17 13: 06: 47.29 spid6s Zmieniono opcję konfiguracji „pokaż opcje zaawansowane” z 1 na 1. Uruchom instrukcję RECONFIGURE, aby zainstalować.

2018-09-17 13: 06: 47.29 spid6s Zmieniono opcję konfiguracji „pokaż opcje zaawansowane” z 1 na 1. Uruchom instrukcję RECONFIGURE, aby zainstalować.

2018-09-17 13: 06: 47.29 spid6s Zmieniono opcję konfiguracji „Agent XPs” z 1 na 1. Uruchom instrukcję RECONFIGURE, aby zainstalować.

2018-09-17 13: 06: 47.29 spid6s Zmieniono opcję konfiguracji „Agent XPs” z 1 na 1. Uruchom instrukcję RECONFIGURE, aby zainstalować.

2018-09-17 13: 06: 47.29 spid6s Tworzenie folderów SSIS ...

2018-09-17 13: 06: 47.30 spid6s Procedura upuszczania [dbo]. [Sp_syscollector_get_instmdw]

2018-09-17 13: 06: 47.30 spid6s Procedura tworzenia [dbo]. [Sp_syscollector_get_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Procedura upuszczania [dbo]. [Sp_syscollector_upload_instmdw]

2018-09-17 13: 06: 47.30 spid6s Procedura tworzenia [dbo]. [Sp_syscollector_upload_instmdw] ...

2018-09-17 13: 06: 47.30 spid6s Przesyłanie pakietu modułu gromadzącego dane z dysku: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Przesyłanie pakietu modułu gromadzącego dane z dysku: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

2018-09-17 13: 06: 47.30 spid6s Błąd: 2775, wskaźnik ważności: 17, stan: 12.

2018-09-17 13: 06: 47.30 spid6s Strona kodowa 65001 nie jest obsługiwana przez serwer.

2018-09-17 13: 06: 47.30 spid6s Błąd: 912, wskaźnik ważności: 21, stan: 2.

2018-09-17 13: 06: 47.30 spid6s Aktualizacja poziomu skryptu dla bazy danych „master” nie powiodła się, ponieważ krok aktualizacji „msdb110_upgrade.sql” napotkał błąd 200, stan 7, dotkliwość 25. Jest to poważny błąd, który może zakłócać normalne działanie a baza danych zostanie przełączona w tryb offline. Jeśli błąd wystąpił podczas aktualizacji bazy danych „master”, uniemożliwi to uruchomienie całej instancji SQL Server. Sprawdź poprzednie wpisy dziennika błędów pod kątem błędów, podejmij odpowiednie działania naprawcze i ponownie uruchom bazę danych, aby kroki aktualizacji skryptu przebiegały do ​​końca.

2018-09-17 13: 06: 47.30 spid6s Błąd: 3417, wskaźnik ważności: 21, stan: 3.

2018-09-17 13: 06: 47.30 spid6s Nie można odzyskać głównej bazy danych. Nie można uruchomić programu SQL Server. Przywróć wzorzec z pełnej kopii zapasowej, napraw ją lub odbuduj. Aby uzyskać więcej informacji o tym, jak odbudować główną bazę danych, zobacz Książki SQL Server Online.

2018-09-17 13: 06: 47.30 Spid6s SQL Server został zamknięty

2018-09-17 13: 06: 47.30 Spid6s Śledzenie SQL zostało zatrzymane z powodu zamknięcia serwera. Identyfikator śledzenia = „1”. To jest tylko komunikat informacyjny; nie jest wymagana żadna akcja użytkownika.

AKTUALIZACJA Ten wiersz ma coś do powiedzenia. The code page 65001 is not supported by the server.Moje ostatnio zaktualizowane okna do Version 1803 (OS Build 17134.285). Po tej aktualizacji niektóre teksty aplikacji zmieniły się na nieznane znaki. Czy to może być przyczyną problemu?

Obraz rejestru dla strony kodowej

Początkujący
źródło

Odpowiedzi:

16

Zacznę od stwierdzenia, że ​​korzystasz z SQL Server 2017 na Windows 10 (system operacyjny klienta), który nie jest obsługiwany, zobacz Wymagania sprzętowe i programowe dla SQL Server 2017 . Tracisz możliwości edycji korporacyjnej i dużo pieniędzy, uruchamiając ją w systemie operacyjnym klienta.

Ponadto uważam, że takie problemy to głównie błędy, więc sugeruję zastosowanie najnowszej wersji SQL Server 2017 CU 10 . Daj mi znać, jeśli to rozwiąże problem. Jeśli chcesz wypróbować obejście tych problemów, zapoznaj się z tym blogiem .

Jak potwierdzono przez OP, problemy nie zostały rozwiązane nawet po zastosowaniu SQL Server 2017 CU10.

EDYCJA: Problem zaczyna się od poniższej instrukcji

2018-09-17 13: 06: 47.30 spid6s Strona kodowa 65001 nie jest obsługiwana przez serwer.

Do code page65001 środki kodowanie UTF-8, który nie jest obsługiwany przez SQL Server i to moim zdaniem jest przyczyną problemu. Jest to na pewno BŁĄD Jestem zakłopotany, dlaczego nadal nie jest to naprawione w CU10. Proces aktualizacji próbuje bulk loaddanych z kodowaniem UTF 8, a ponieważ SQL Server go nie obsługuje, nie działa.

Masz Windows 10 przejdź do control pane, teraz wybierz region and languageaplet, może być właśnie regiondla Ciebie w Windows 10. Przejdź do administrative tabiw dolnej części zakładki musisz kliknąć, change system Localea następnie przejść dalej i aktywować / wybrać Beta: Obsługa UTF8 i rozpocząć maszyna z systemem Windows. Poniżej znajdują się opcje wyglądające z mojego komputera z systemem Windows 7. Ta opcja może być prawie taka sama dla systemu Windows 10.

wprowadź opis zdjęcia tutaj

Zgodnie z OP wszystkie problemy zaczęły się po zastosowaniu niektórych poprawek do systemu operacyjnego. Problem został rozwiązany po odznaczeniu opcji „Beta: obsługa UTF8” . Wydaje się, że problemem są dwie rzeczy.

  1. OP ma już sprawdzoną obsługę wersji Beta: UTF8 i działał dobrze, dopóki nie zastosował poprawki systemu operacyjnego, która zmieniła „coś”.

  2. Problem rozwiązano po odznaczeniu opcji Beta: Obsługa UTF8 z panelu sterowania z już zainstalowaną łatą do systemu operacyjnego.

Program SQL Server działał poprawnie z obsługą wersji Beta: UTF8, ale po zastosowaniu poprawki do systemu operacyjnego „coś” uległo awarii w taki sposób, że główna baza danych programu SQL Server nie mogła przejść w tryb online, co oznacza, że ​​strona kodowa 65001 nie jest obsługiwana. Wyłączenie wersji beta: UTF8 z panelu sterowania rozwiązało problem. Chociaż uważam, że jest to bardziej obejście, a stwardnienie rozsiane musi wyjść z odpowiednim artykułem KB dla tego.

PS: Znalazłem już błąd Connect Bug dotyczący tego problemu. Kiedy mówię, że nie jest obsługiwany (w przypadku instalowania wersji Enterprise na systemie operacyjnym klienta), co nie oznacza, że ​​nie możesz uruchomić tej infrastruktury, oznacza to, że jesteś sam, jeśli trafisz na jakiś „błąd” lub coś nieoczekiwanie zawiedzie. Jeśli poruszysz sprawę ze stwardnieniem rozsianym w związku z jakimkolwiek takim problemem, jestem pewien, że by to wskazali.

Shanky
źródło
1
@Beginner i Shanky: Sprawdziłem ten plik ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) w Notepad ++ i pokazuje on kodowanie „UCS-2 LE BOM”, które tak naprawdę jest UTF-16 LE, które w Microsoft-land nazywa się „Unicode”. Nie jestem pewien, czy błąd występuje w systemie Windows lub SQL Server, ale biorąc pod uwagę, że plik ma znak Byte Order (BOM), nie powinien był próbować odczytać go jako UTF-8, niezależnie od domyślnego kodowania systemu. Oznacza to, że po tym wszystkim, cały sens posiadania LM ;-) Plik nawet zaczyna się od: <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky
1
Zainstalowałem wersję dla programistów (SQL Server 2014, muszę przetestować kompatybilność wsteczną) i to samo dotyczy tam. Twoje rozwiązanie działało świetnie.
jgauffin
2
Problem został rozwiązany po odznaczeniu opcji „Beta: obsługa UTF8”. Dzięki @Shanky, tracę dwa dni na ten problem, a ty oszczędzasz mi dzień.
TechNovIT,