Conexión no cerrada - Grupo de conexiones que depura SQL Server
-
05-07-2019 - |
Pregunta
Tenemos una aplicación sospechosa que deja una conexión abierta. Solo me pregunto sobre las herramientas de depuración para esto, en cuanto a si alguien tiene alguna buena herramienta para aislar esto, comercial o de otro tipo.
He buscado en Google pero parece que solo aparecen artículos que describen el problema, no los pasos para una solución.
Este es el mejor artículo que he visto hasta ahora. - Otros bienvenidos.
¿Alguien tiene algún producto que aísle el código problemático? ¿Perfiladores que realizan este tipo de cosas, o algún otro consejo para agregar?
Solución
Siempre puede consultar el Monitor de actividad en SQL Server para ver si la aplicación mantiene la conexión abierta.
Está bajo el nodo de administración en SQL Server Management Studio. Le mostrará el host, la aplicación, el usuario, el número de transacciones abiertas, etc. para cualquier aplicación que esté conectada a la base de datos.
Otros consejos
¿Qué idioma estás usando? Bajo el grupo de conexiones BoneCP de Java ( http://jolbox.com ) hay soporte para detectar exactamente esto observando cuando un el hilo termina e imprime un seguimiento de pila de la ubicación donde se abrió la conexión pero no se cerró.
Probablemente puedas implementar algo muy similar, aunque, por supuesto, ralentizará las cosas si pretendes usar esto en producción.