Frage

Wir haben Probleme mit unserem SQL Server. Etwa zwei Mal pro Tag haben wir unseren Server neu starten, da SQL auf unsere Web-Anwendungen nicht mehr reagiert. Es sieht nicht wie wir ein Problem mit zu vielen Verbindungen haben, da es nie mehr als 20 gleichzeitig aktiv ist. Das Seltsame ist, ich SQL von MS SQL Enterprise Manager 8.0 nur zugreifen kann. Verbindungen von einer anderen Anwendung (asp.net oder SQL Server Management Studio 05) Time-out. Querys arbeiten in Enterprise Manager in Ordnung, so dass ich glaube nicht, dass seine ein Problem mit Sperren entweder. Jede Hilfe ist willkommen. Dank

War es hilfreich?

Lösung

Was ist das SQL Server-Protokoll sagen? Wenn er sauber ist und (können Sie verbinden lokal oder remote DB) und ein Neustart stellt Ihre App in einen bekannten Zustand dann es schlägt ein Pooling Problem und / oder Netzwerkproblem

Wir hatten ein ähnliches Problem, das durch ein Upgrade auf neuesten Service Pack für keinen angegebenen Grund wurde behoben. Unser Problem manifestiert sich in der Box, die zugrunde liegenden Netzwerkverbindungen offen zu halten, während die Web-App dachte, sie waren geschlossen, so dass er versuchen würde, den Pool wieder einzusetzen und dann in max Verbindungen laufen. Ihre Frage besagt, Sie haben nicht max Verbindungen schlagen, aber die Symptome sind ähnlich. Werfen Sie einen Blick auf die Netzwerkverbindungen von der OS-Ebene. Einige andere Dinge zu beachten ...

Können Sie aus der gleichen Box verbinden, die Ihre Web-Anwendungen hostet, aber eine andere Client-Anwendung verwenden, wie Query Analyzer oder sogar bcp oder isql von der Kommandozeile?

Eine andere Sache, sich zu fragen: Wenn Sie in der Lage sind, von Web-App-Box zu verbinden, können Sie die db Ihre App nutzt USE? Wenn ja, können Sie Dinge tun, wenn Sie sind da drin?

Was sind die Paramter Einstellungen für die Verbindung Pool von Web-App? Haben Sie versucht, Einstellung diese?

viel Glück.

Andere Tipps

  • Jede Umgebung ändert, Hardware oder Software?
  • Was die letzte Änderung war?

Nur ein Hinweis aus Erfahrung auf Netzwerkprobleme .. wenn Netzwerk ausfällt, kann es einen Aufbau von Netzwerkverbindungen verursachen, die Sie nur aus Leistungsindikatoren im Systemmonitor (perfmon), um zu sehen, wären in der Lage, so dass wäre der Ort, den ich aussehen würde.

Wenn es keine Umgebung ändert, vielleicht die Datenbank braucht einige gute alte Wartung, wie Tabellen und Indizes zu konsolidieren, schieben Protokolle zu sichern oder Spülen sie, und was auch immer DBA tun, um aufzuräumen.

Ich hatte ein ähnliches Problem mit MySQL vorher, wo Verbindungen im Leerlauf würden als abgestanden verkratzt und Zeit würden und schließlich hatte ich die Anwendung neu starten. Vielleicht gibt es eine Konfiguration auf Ihrem Connection-Pool, die verwendet werden können?

Einige Fragen, die jemand Ihnen helfen könnte helfen:

  1. Welche Version von SQL Server sind Sie?
  2. Ist alles andere auf dem Server Box ausgeführt?
  3. Sie sagen, Sie können nicht darauf zugreifen aus bestimmten Kunden - es mal aus. Meinst du es mal aus nur anschließen, oder beim Ausführen von Abfragen?
  4. Ist es das gleiche für diese Anwendungen auf jedem Client-Rechner verhalten?

Wenn SQL Server selbst sitzt im Leerlauf und keine Blockierung bemerkt wird, könnte dann einige Netzwerk oder eine Firewall oder Anti-Virus-Probleme sein? Oder nur Server RAID-Array liegt im Sterben.

Was in dieser Zeit mit RAM-Speicher geschieht. Vielleicht ruinieren Sie mit RAM aus

Suchen Sie in Ihren SQL-Protokollen, um zu sehen, ob es Expansion oder irgendetwas aus dem Üblichen ist auftritt?

profilieren, was zu sehen ist, läuft, wenn es festgefahren wird?

Sind Sie in den Ereignisprotokollen auf dem Feld für abnorme Aktivität suchen?

Neustart Sie nur SQL Server oder das gesamte Feld neu zu starten?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top