Mi aplicación PHP / MS Sql Server 2005 / win 2003 ocasionalmente deja de responder, el uso de memoria / cpu no aumenta. Si trato de abrir una nueva conexión desde sql management studio, simplemente se cuelga en el cuadro de diálogo de conexión abierta. cómo determinar el número total de conexiones activas ms sql server 2005
sql-server
database
sql-server-2005
connection
Andy Lester
fuente
fuente
sa
. Si ha iniciado sesión como usuario que no es sa, verá 1 y eso no será representativo de las conexiones reales.sysadmin
rol requerido (editar comentario) salvó mi trasero. Seguí obteniendo 1 asumiendo que tenía las permanentes adecuadas. ¡Uf! fijo y solado. win : money_with_wings:Como mencionó @jwalkerjr, debería deshacerse de las conexiones en código (si la agrupación de conexiones está habilitada, simplemente se devuelven al grupo de conexiones). La forma prescrita de hacer esto es usando la
using
declaración ' ':fuente
Use esto para obtener un recuento preciso para cada grupo de conexiones (asumiendo que cada proceso de usuario / host usa la misma cadena de conexión)
fuente
Sé que esto es antiguo, pero pensé que sería una buena idea actualizarlo. Si se necesita un recuento preciso, la columna ECID probablemente también debería filtrarse. Un SPID con subprocesos paralelos puede aparecer varias veces en sysprocesses y el filtrado de ECID = 0 devolverá el subproceso principal para cada SPID.
fuente
Si su aplicación PHP mantiene abiertas muchas conexiones de SQL Server, entonces, como sabrá, tiene un problema con el código de la base de datos de su aplicación. Debería liberar / desechar esas conexiones después de su uso y usar la agrupación de conexiones. Eche un vistazo aquí para ver un artículo decente sobre el tema ...
http://www.c-sharpcorner.com/UploadFile/dsdaf/ConnPooling07262006093645AM/ConnPooling.aspx
fuente
ver sp_who te brinda más detalles que solo ver el número de conexiones
en tu caso yo haría algo como esto
fuente
Basado en el conocimiento de MS SQL: cómo saber las conexiones de bases de datos SQL abiertas y las ocupadas en qué host.
Usando la siguiente consulta, encontrará la base de datos de la lista, el nombre del host y el número total de recuento de conexiones abiertas, en función de eso, tendrá una idea de qué host ha ocupado la conexión SQL.
fuente
fuente