web-dev-qa-db-fra.com

Le service SQL Server ne démarre pas automatiquement après le redémarrage du système

J'ai un système SQL Server qui redémarre chaque semaine (après l'installation des mises à jour Windows).

Au cours des trois dernières semaines, j'ai vu que le service SQL Server ne démarre pas lorsque le serveur revient (le gestionnaire de configuration affiche le service comme arrêté), le journal des événements système affiche les erreurs suivantes:

ID d'événement 7000

Le service SQL Server (MSSQLSERVER) n'a pas pu démarrer en raison de l'erreur suivante: Le service n'a pas répondu à la demande de démarrage ou de contrôle en temps opportun.

ID d'événement 7001

Le service SQL Server Agent (MSSQLSERVER) dépend du service SQL Server (MSSQLSERVER) qui n'a pas pu démarrer en raison de l'erreur suivante: Le service n'a pas répondu à la demande de démarrage ou de contrôle en temps opportun.

Événement 7009

Le service SQL Server (MSSQLSERVER) n'a pas pu démarrer en raison de l'erreur suivante: Le service n'a pas répondu à la demande de démarrage ou de contrôle en temps opportun.

Cependant, je peux démarrer le service manuellement et il démarre correctement.

Le service est configuré pour démarrer automatiquement.

Malheureusement, le journal des erreurs de SQL Server ne contient aucun indice.

6
SEarle1986

Un problème qui peut provoquer cela est que certains systèmes, en particulier les machines virtuelles avec le volume système sur le stockage à semi-conducteurs, est qu'il démarre si rapidement et arrive au point de démarrer les services avant qu'une partie de la mise en réseau soit complètement initialisée. Cela entraîne alors un échec de l'authentification du compte de service et le démarrage du service échoue en conséquence.

Pour résoudre ce problème, définissez les services SQL Server sur Automatique (démarrage différé). Cela mettra un délai de 2 minutes sur leur démarrage. Si 2 minutes est trop ou pas assez, vous pouvez Tweak it en changeant HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay, ou vous pouvez créer un travail du Planificateur de tâches qui s'exécute au démarrage de Windows et tente continuellement de démarrer les services jusqu'à ce qu'ils soient démarrés.

11
Tony Hinkle