Meine PHP / MS SQL Server 2005 / Win 2003-Anwendung reagiert gelegentlich nicht mehr, die Speicher- / CPU-Auslastung steigt nicht an. Wenn ich versuche, eine neue Verbindung über SQL Management Studio zu öffnen, hängt sie nur im Dialogfeld "Verbindung öffnen". So ermitteln Sie die Gesamtzahl der aktiven Verbindungen ms sql server 2005
sql-server
database
sql-server-2005
connection
Andy Lester
quelle
quelle
sa
. Wenn Sie als Nicht-Sa-Benutzer angemeldet sind, wird 1 angezeigt, was nicht für die tatsächlichen Verbindungen repräsentativ ist.sysadmin
benötigte Rolle (Kommentar bearbeiten) hat meinen Buttox gerettet. Ich bekam immer 1, vorausgesetzt ich hatte die richtigen Dauerwellen. Puh! fest und sovled. win : money_with_wings:Wie bei @jwalkerjr erwähnt, sollten Sie Verbindungen im Code entsorgen (wenn das Verbindungspooling aktiviert ist, werden sie nur an den Verbindungspool zurückgegeben). Die vorgeschriebene Methode hierfür ist die Verwendung der
using
Anweisung ' ':quelle
Verwenden Sie diese Option, um eine genaue Zählung für jeden Verbindungspool zu erhalten (vorausgesetzt, jeder Benutzer- / Hostprozess verwendet dieselbe Verbindungszeichenfolge).
quelle
Ich weiß, dass dies alt ist, dachte aber, es wäre eine gute Idee, es zu aktualisieren. Wenn eine genaue Zählung erforderlich ist, sollte wahrscheinlich auch die Spalten-ECID gefiltert werden. Eine SPID mit parallelen Threads kann in Systemprozessen mehrmals angezeigt werden. Durch Filtern von ECID = 0 wird der primäre Thread für jede SPID zurückgegeben.
quelle
Wenn Ihre PHP-App viele SQL Server-Verbindungen offen hält, haben Sie, wie Sie vielleicht wissen, ein Problem mit dem Datenbankcode Ihrer App. Diese Verbindungen sollten nach der Verwendung freigegeben / entsorgt und das Verbindungspooling verwendet werden. Schauen Sie hier nach einem anständigen Artikel zum Thema ...
http://www.c-sharpcorner.com/UploadFile/dsdaf/ConnPooling07262006093645AM/ConnPooling.aspx
quelle
siehe sp_who gibt Ihnen mehr Details als nur die Anzahl der Verbindungen
in deinem Fall würde ich so etwas tun
quelle
MS SQL wissensbasiert - Erfahren Sie, welche offenen SQL-Datenbankverbindungen auf welchem Host belegt sind.
Mit der folgenden Abfrage finden Sie die Listendatenbank, den Hostnamen und die Gesamtzahl der offenen Verbindungen, basierend darauf, dass Sie eine Vorstellung davon haben, welcher Host die SQL-Verbindung belegt hat.
quelle
quelle