Errore durante l'avvio del servizio SQL Server 2017. Codice errore 3417


13

Ho SQL Server 2017 installato sul mio computer. Questo è ciò che SELECT @@VERSIONritorna:

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

Funzionava bene fino a ieri. Improvvisamente SQL SERVER Servicenon ha funzionato. Quando volevo eseguire il servizio manualmente ha mostrato 3417 error. Quando ho controllato il registro eventi ho visto questo errore:

L'aggiornamento a livello di script per il "master" del database non è riuscito perché il passaggio di aggiornamento "msdb110_upgrade.sql" ha riscontrato l'errore 200, stato 7, gravità 25. Questa è una grave condizione di errore che potrebbe interferire con il normale funzionamento e il database verrà messo offline. Se l'errore si è verificato durante l'aggiornamento del database "master", impedirà l'avvio dell'intera istanza di SQL Server. Esaminare le precedenti voci del log degli errori per individuare eventuali errori, eseguire le azioni correttive appropriate e riavviare il database in modo che i passaggi di aggiornamento dello script vengano eseguiti fino al completamento. »

Dopo aver /T902 switchcercato su Google ho scoperto che posso eseguirlo e provare a risolvere il problema. Ma nessuna soluzione ha funzionato per me. Quindi ho installato un'altra istanza degli stessi SQL SERVER 2017e ripristinato database. Ora la nuova istanza installata presenta lo stesso problema.

Quale potrebbe essere il problema?

AGGIORNAMENTO Ecco il registro degli errori completo di SQL Server.

17/09/2018 13: 06: 47.29 spid6s L'opzione di configurazione 'mostra opzioni avanzate' è stata modificata da 1 a 1. Eseguire l'installazione RECONFIGURE per l'installazione.

17/09/2018 13: 06: 47.29 spid6s L'opzione di configurazione 'mostra opzioni avanzate' è stata modificata da 1 a 1. Eseguire l'installazione RECONFIGURE per l'installazione.

17/09/2018 13: 06: 47.29 spid6s L'opzione di configurazione 'Agent XPs' è stata modificata da 1 a 1. Eseguire l'installazione RECONFIGURE per l'installazione.

17/09/2018 13: 06: 47.29 spid6s L'opzione di configurazione 'Agent XPs' è stata modificata da 1 a 1. Eseguire l'installazione RECONFIGURE per l'installazione.

17/09/2018 13: 06: 47.29 spid6s Creazione di cartelle SSIS ...

17/09/2018 13: 06: 47.30 spid6s Procedura di rilascio [dbo]. [Sp_syscollector_get_instmdw]

17/09/2018 13: 06: 47.30 spid6s Creazione procedura [dbo]. [Sp_syscollector_get_instmdw] ...

17/09/2018 13: 06: 47.30 spid6s Procedura di rilascio [dbo]. [Sp_syscollector_upload_instmdw]

17/09/2018 13: 06: 47.30 spid6s Creazione procedura [dbo]. [Sp_syscollector_upload_instmdw] ...

17/09/2018 13: 06: 47.30 spid6s Caricamento del pacchetto di raccolta dati dal disco: c: \ Programmi \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

17/09/2018 13: 06: 47.30 spid6s Caricamento del pacchetto di raccolta dati dal disco: c: \ Programmi \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx

17/09/2018 13: 06: 47.30 Errore spid6s: 2775, gravità: 17, stato: 12.

17/09/2018 13: 06: 47.30 spid6s La tabella codici 65001 non è supportata dal server.

17/09/2018 13: 06: 47.30 spid6s Errore: 912, gravità: 21, stato: 2.

17/09/2018 13: 06: 47.30 spid6s Aggiornamento a livello di script per il database 'master' non riuscito perché il passaggio di aggiornamento 'msdb110_upgrade.sql' ha riscontrato l'errore 200, stato 7, gravità 25. Si tratta di una grave condizione di errore che potrebbe interferire con il normale funzionamento e il database verrà portato offline. Se l'errore si è verificato durante l'aggiornamento del database "master", impedirà l'avvio dell'intera istanza di SQL Server. Esaminare le voci precedenti del log degli errori per individuare eventuali errori, eseguire le azioni correttive appropriate e riavviare il database in modo che i passaggi dell'aggiornamento dello script vengano eseguiti fino al completamento.

17/09/2018 13: 06: 47.30 spid6s Errore: 3417, gravità: 21, stato: 3.

17/09/2018 13: 06: 47.30 spid6s Impossibile ripristinare il database principale. SQL Server non può essere eseguito. Ripristina master da un backup completo, riparalo o ricostruiscilo. Per ulteriori informazioni su come ricostruire il database master, consultare la documentazione in linea di SQL Server.

17/09/2018 13: 06: 47.30 spid6s È stato avviato l'arresto di SQL Server

17/09/2018 13: 06: 47.30 La traccia SQL spid6s è stata arrestata a causa dell'arresto del server. ID traccia = '1'. Questo è solo un messaggio informativo; Non è richiesta alcuna azione da parte dell'utente.

AGGIORNAMENTO Questa riga ha qualcosa da dire. The code page 65001 is not supported by the server.Le mie finestre recentemente aggiornate a Version 1803 (OS Build 17134.285). Dopo questo aggiornamento alcuni testi delle applicazioni sono diventati caratteri sconosciuti. Questa può essere la causa del problema?

Immagine del registro per la tabella codici

Risposte:


16

Vorrei iniziare dicendo che stai eseguendo SQL Server 2017 su Windows 10 (sistema operativo client) che non è supportato, vedi Requisiti hardware e software per SQL Server 2017 . Stai sprecando la capacità di un'edizione enterprise e molti soldi eseguendola sul sistema operativo client.

Inoltre, credo che tali problemi siano principalmente bug, quindi ti suggerirei di applicare l'ultimo SQL Server 2017 CU 10 . Fammi sapere se questo risolve il problema. Se vuoi provare la soluzione alternativa per questo problema, consulta questo Blog .

Come confermato da OP, i problemi non sono stati risolti anche dopo l'applicazione di SQL Server 2017 CU10.

EDIT: il problema inizia con l'istruzione seguente

17/09/2018 13: 06: 47.30 spid6s La tabella codici 65001 non è supportata dal server.

I code page65001 mezzi UTF 8 codifica che non è supportato da SQL Server e questo ritengo causa il problema. Questo è sicuramente un ERRORE Sono perplesso sul perché questo non è stato ancora risolto in CU10. Il processo di aggiornamento sta provando a bulk loaddati con codifica UTF 8 e poiché SQL Server non lo supporta, sta fallendo.

Hai Windows 10 vai a control pane, ora seleziona l' region and languageapplet, potrebbe essere solo regionper te su Windows 10. Vai a administrative tabe nella parte inferiore della scheda devi fare clic su change system Localee quindi andare avanti e attivare / selezionare la Beta: Supporto UTF8 e avviare la macchina di windows. Di seguito sono riportate le opzioni visualizzate dalla mia macchina Windows 7. L'opzione potrebbe essere quasi uguale per Windows 10.

inserisci qui la descrizione dell'immagine

Conformemente a OP, tutti i problemi sono iniziati dopo l'applicazione di determinate patch del sistema operativo. Il problema è stato risolto dopo aver deselezionato "Beta: UTF8 supporto" . Il problema sembra essere 2 cose.

  1. OP ha già Beta: supporto UTF8 controllato e funzionava bene fino a quando non ha applicato la patch del sistema operativo che ha cambiato "qualcosa".

  2. Il problema è stato risolto dopo aver deselezionato Beta: supporto UTF8 dal pannello di controllo con la patch del sistema operativo già presente.

SQL Server funzionava bene con Beta: supporto UTF8 ma quando è stata applicata la patch del sistema operativo "qualcosa" si è rotto in modo tale che il database master di SQL Server non è stato in grado di entrare in linea quale messaggio che la tabella codici 65001 non è supportata. Disabilitazione di Beta: UTF8 dal pannello di controllo ha risolto il problema. Anche se credo che questo sia più una soluzione alternativa e MS deve uscire con l'articolo KB corretto per questo.

PS: ho anche riscontrato che Connect Bug era già stato sollevato per questo problema. Quando dico non supportato (per l'installazione dell'edizione Enterprise sul sistema operativo client) ciò non significa che non è possibile eseguire questa infrastruttura, significa solo che si è soli se si colpisce un "bug" o qualcosa non riesce in modo imprevisto. Se sollevi un caso con MS su qualsiasi problema del genere, sono sicuro che lo farebbero notare.


1
@Beginner e Shanky: ho controllato quel file ( C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx) in Notepad ++ e mostra una codifica di "UCS-2 LE BOM", che in realtà è UTF-16 LE, che in Microsoft-land si chiama "Unicode". Non sono sicuro se il bug si trova in Windows o SQL Server, ma dato che il file ha un Byte Order Mark (BOM), non avrebbe dovuto tentare di leggerlo come UTF-8 indipendentemente dalla codifica predefinita del sistema. Questo è, dopo tutto, l'intero scopo di avere il BOM ;-) Il file anche inizia con: <?xml version="1.0" encoding="utf-16"?>.
Solomon Rutzky,

1
Ho installato l'edizione per sviluppatori (SQL Server 2014, devo testare la compatibilità all'indietro) e la stessa cosa si applica lì. La tua soluzione ha funzionato alla grande.
Jgauffin,

2
Il problema è stato risolto dopo aver deselezionato "Beta: UTF8 supporto". Grazie @Grazie, ho perso due giorni su questo problema e mi hai salvato la giornata.
TechNovIT,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.