J'ai SQL Server 2017 installé sur mon ordinateur. C'est ce qui SELECT @@VERSION
revient:
Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64) 21 juillet 2018 07:47:45 Copyright (C) 2017 Microsoft Corporation Enterprise Edition (64 bits) sur Windows 10 Enterprise 10.0 (Build 17134: ) `
Ça fonctionnait bien jusqu'à hier. Soudain, SQL SERVER Service
n'a pas couru. Lorsque je voulais exécuter le service manuellement, cela se voyait 3417 error
. Lorsque j'ai vérifié le journal des événements, j'ai vu cette erreur:
La mise à niveau au niveau du script pour la base de données 'maître' a échoué car l'étape de mise à niveau 'msdb110_upgrade.sql' a rencontré l'erreur 200, état 7, gravité 25. Il s'agit d'une condition d'erreur grave qui peut interférer avec le fonctionnement normal et la base de données sera mise hors ligne. Si l'erreur s'est produite lors de la mise à niveau de la base de données «principale», elle empêchera le démarrage de l'instance SQL Server entière. Examinez les entrées du journal d'erreurs précédentes pour rechercher des erreurs, effectuez les actions correctives appropriées et redémarrez la base de données pour que les étapes de mise à niveau du script se terminent. »
Après quelques recherches sur Google, j'ai découvert que je pouvais l'exécuter avec /T902 switch
et essayer de résoudre le problème. Mais aucune solution n'a fonctionné pour moi. J'ai donc installé une autre instance des mêmes SQL SERVER 2017
bases de données et restaurées. Maintenant, la nouvelle instance installée a le même problème.
Quel pourrait être le problème?
MISE À JOUR Voici le journal des erreurs complet de SQL Server.
2018-09-17 13: 06: 47.29 spid6s L'option de configuration 'show advanced options' est passée de 1 à 1. Exécutez l'instruction RECONFIGURE pour installer.
2018-09-17 13: 06: 47.29 spid6s L'option de configuration 'show advanced options' est passée de 1 à 1. Exécutez l'instruction RECONFIGURE pour installer.
2018-09-17 13: 06: 47.29 spid6s L'option de configuration 'Agent XPs' est passée de 1 à 1. Exécutez l'instruction RECONFIGURE pour installer.
2018-09-17 13: 06: 47.29 spid6s L'option de configuration 'Agent XPs' est passée de 1 à 1. Exécutez l'instruction RECONFIGURE pour installer.
2018-09-17 13: 06: 47.29 spid6s Création de dossiers SSIS ...
17/09/2018 13: 06: 47.30 spid6s Procédure de suppression [dbo]. [Sp_syscollector_get_instmdw]
17/09/2018 13: 06: 47.30 spid6s Procédure de création [dbo]. [Sp_syscollector_get_instmdw] ...
2018-09-17 13: 06: 47.30 Procédure de suppression de spid6s [dbo]. [Sp_syscollector_upload_instmdw]
17/09/2018 13: 06: 47.30 spid6s Procédure de création [dbo]. [Sp_syscollector_upload_instmdw] ...
2018-09-17 13: 06: 47.30 spid6s Téléchargement du package du collecteur de données à partir du disque: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx
2018-09-17 13: 06: 47.30 spid6s Téléchargement du package du collecteur de données à partir du disque: c: \ Program Files \ Microsoft SQL Server \ MSSQL14.SQL2017 \ MSSQL \ Install \ SqlTraceCollect.dtsx
2018-09-17 13: 06: 47.30 spid6s Erreur: 2775, gravité: 17, état: 12.
2018-09-17 13: 06: 47.30 spid6s La page de codes 65001 n'est pas prise en charge par le serveur.
2018-09-17 13: 06: 47.30 spid6s Erreur: 912, gravité: 21, état: 2.
2018-09-17 13: 06: 47.30 La mise à niveau du niveau de script spid6s pour la base de données 'maître' a échoué car l'étape de mise à niveau 'msdb110_upgrade.sql' a rencontré l'erreur 200, état 7, gravité 25. Il s'agit d'une condition d'erreur grave qui peut interférer avec le fonctionnement normal et la base de données sera mise hors ligne. Si l'erreur s'est produite lors de la mise à niveau de la base de données «principale», elle empêchera le démarrage de l'instance SQL Server entière. Examinez les entrées du journal d'erreurs précédentes pour rechercher des erreurs, effectuez les actions correctives appropriées et redémarrez la base de données afin que les étapes de mise à niveau du script se terminent.
2018-09-17 13: 06: 47.30 spid6s Erreur: 3417, gravité: 21, état: 3.
17/09/2018 13: 06: 47.30 spid6s Impossible de récupérer la base de données master. SQL Server ne peut pas s'exécuter. Restaurez le maître à partir d'une sauvegarde complète, réparez-le ou reconstruisez-le. Pour plus d'informations sur la façon de reconstruire la base de données master, consultez la documentation en ligne de SQL Server.
2018-09-17 13: 06: 47.30 L'arrêt de SQL Server spid6s a été lancé
2018-09-17 13: 06: 47.30 spid6s SQL Trace a été arrêté en raison de l'arrêt du serveur. ID de trace = '1'. Il s'agit d'un message d'information uniquement; Aucune action de l'utilisateur n'est requise.
MISE À JOUR
Cette ligne a quelque chose à dire. The code page 65001 is not supported by the server.
Mes fenêtres récemment mises à jour Version 1803 (OS Build 17134.285)
. Après cette mise à jour, certains textes d'application sont devenus des caractères inconnus. Cela peut-il être la cause du problème?
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Install\SqlTraceCollect.dtsx
) dans Notepad ++ et il montre un encodage de "UCS-2 LE BOM", qui est vraiment UTF-16 LE, qui dans Microsoft-land est appelé "Unicode". Je ne sais pas si le bogue est dans Windows ou SQL Server, mais étant donné que le fichier a une marque d'ordre des octets (BOM), il ne devrait pas avoir tenté de le lire en UTF-8 quel que soit l'encodage par défaut du système. C'est, après tout, tout le but d'avoir la nomenclature ;-) Le fichier commence même avec:<?xml version="1.0" encoding="utf-16"?>
.