Question

Nous rencontrons des problèmes avec notre serveur SQL. Environ deux fois par jour, nous devons redémarrer notre serveur, car SQL ne répond plus à nos applications Web. Il ne semble pas que nous ayons un problème avec beaucoup de connexions, car il n’ya jamais plus de 20 personnes actives à la fois. La chose étrange est que je peux accéder à SQL à partir de MS SQL Enterprise Manager 8.0 uniquement. Les connexions à partir de toute autre application (asp.net ou SQL Server Management Studio 05) expirent. Les requêtes fonctionnent bien dans le gestionnaire d'entreprise, donc je ne pense pas que ce soit un problème de verrous non plus. Toute aide est appréciée. Merci

Était-ce utile?

La solution

Que dit le journal SQL Server? Si elle est propre ET (vous pouvez vous connecter à la base de données localement OU à distance) ET un redémarrage restaure votre application dans un état connu puis il suggère un problème de pooling et / ou un problème de réseau

Nous avons eu un problème similaire qui a été résolu pour une raison non indiquée en effectuant une mise à niveau vers le dernier service pack. Notre problème s'est manifesté par le fait que les connexions réseau sous-jacentes étaient ouvertes alors que l'application Web pensait qu'elles étaient fermées. Elle tentait donc de rétablir le pool, puis de s'exécuter sur un nombre maximal de connexions. Votre question indique que vous n'avez pas atteint le nombre maximal de connexions, mais que vos symptômes sont similaires. Jetez un coup d'œil aux connexions réseau depuis le niveau du système d'exploitation. Quelques autres choses à considérer ...

Pouvez-vous vous connecter à partir de la même boîte que celle hébergeant vos applications Web, mais en utilisant une autre application client, telle que Query Analyzer ou même bcp ou isql à partir de la ligne de commande?

Une autre chose à se demander: si vous pouvez vous connecter à partir de la boîte d'applications Web, pouvez-vous utiliser la base de données utilisée par votre application? Si oui pouvez-vous faire des choses une fois que vous y êtes?

Quels sont les paramètres de paramètre pour le pool de connexions de l'application Web? Avez-vous essayé de les ajuster?

bonne chance.

Autres conseils

  • Des changements d’environnement, matériel ou logiciel?
  • Quel était le dernier changement?

Juste une note d’expérience sur les problèmes de réseau. Si le réseau échoue, cela peut entraîner une accumulation de connexions réseau, que vous ne pourrez voir que du compteur de performance dans Performance Monitor (perfmon). l'endroit que je chercherais.

S'il n'y a aucune modification de l'environnement, la base de données a peut-être besoin d'une bonne maintenance, telle que la consolidation des tables et des index, l'envoi de journaux pour les sauvegarder ou les purger, et tout ce que les administrateurs de base font pour nettoyer.

Auparavant, j’avais un problème similaire avec MySQL: les connexions inactives étaient marquées comme étant obsolètes, expiraient, puis je devais redémarrer l’application. Peut-être qu'une configuration de votre pool de connexion peut être utilisée?

Quelques questions qui pourraient aider quelqu'un à vous aider:

  1. Quelle version de SQL Server utilisez-vous?
  2. Y a-t-il autre chose en cours d'exécution sur le serveur?
  3. Vous dites que vous ne pouvez pas y accéder depuis certains clients. Le délai d'attente a expiré. Voulez-vous dire que le délai de connexion est limité ou que vous exécutez des requêtes?
  4. Est-ce que le comportement de ces applications est identique sur chaque ordinateur client?

Si le serveur SQL reste inactif et qu'aucun blocage n'est détecté, des problèmes de réseau, de pare-feu ou d'antivirus pourraient-ils se produire? Ou simplement la matrice RAID du serveur est en train de mourir.

Que se passe-t-il avec la mémoire RAM à cette époque? Peut-être que vous ruinez avec de la RAM

Consultez-vous vos journaux SQL pour voir s’il se produit une expansion ou quelque chose d’extraordinaire?

Êtes-vous en train de profiler pour voir ce qui est en train de tourner quand il s'enlise?

Cherchez-vous dans les journaux des événements de la boîte une activité anormale?

Ne redémarrez-vous que SQL Server ou la boîte entière?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top