Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Abrir conexiones a sql Server puede ser una operación costosa, por lo que SQL Server Management Studio utiliza la característica de agrupación de conexiones del controlador sqlClient de ADO.NET. Para más información, consulte el artículo sobre la agrupación de conexiones de SQL Server (ADO.NET).
En este artículo se proporciona más información sobre la agrupación de conexiones en SQL Server Management Studio y formas de mitigar el efecto que puede tener en el servidor.
Uso y ventajas
SQL Server Management Studio es una aplicación compleja con numerosas características, muchas de las cuales requieren información de una base de datos o servidor. Gran parte de esta información se carga a petición para evitar la sobrecarga al realizar una conexión inicial y para evitar un trabajo innecesario si no se usa una característica.
La agrupación de conexiones puede ayudar a reducir la sobrecarga de recuperar esta información. Las características de SQL Server Management Studio suelen usar la misma conexión base especificada por el usuario en el cuadro de diálogo de conexión y las distintas características pueden reutilizar la misma conexión física en lugar de abrir una nueva.
Conexiones no agrupadas
No todas las conexiones de SQL Server Management Studio se agrupan. Algunas, como la conexión que se usa para cada editor de consultas, explícitamente no se agrupan. Hay varias razones para ello, incluida la necesidad de mantener un identificador de sesión específico (SPID) asociado a la característica, o para asegurarse de que los cambios realizados en las propiedades de conexión permanezcan coherentes entre el uso.
Control de conexiones abiertas
Aunque la agrupación de conexiones mejora el rendimiento, también da como resultado que las conexiones permanezcan abiertas durante más tiempo de lo que podría parecer necesario. Cuando se devuelve una conexión al grupo, permanece abierta, pero en estado inactivo (o en suspensión). Este estado puede impedir que se realicen acciones que requieran que se cierren todas las conexiones, como quitar o modificar una base de datos.
Hay algunas opciones disponibles para cerrar estas conexiones inactivas:
Espere hasta que ADO.NET cierre las conexiones. Esto sucede para las conexiones que no se han usado durante entre cuatro y ocho minutos.
Algunas operaciones de SQL Server Management Studio (como
DROP DATABASE) proporcionan la opción de cerrar todas las conexiones existentes antes de realizar la operación.Use el comando Cerrar conexiones SQL inactivas en el menú Ayuda. Esta opción cierra inmediatamente todas las conexiones inactivas para la instancia actual de SQL Server Management Studio. Las conexiones activas no se ven afectadas, excepto por cerrarse inmediatamente cuando se han terminado de usar en lugar de devolverse al grupo.
Nota
El cierre de conexiones inactivas puede dar lugar a una disminución del rendimiento la próxima vez que se necesite una nueva conexión al servidor, ya que es necesario restablecer la conexión.
Cierre SQL Server Management Studio. Al cerrar SQL Server Management Studio, se cierran inmediatamente todas las conexiones abiertas asociadas a esa base de datos o instancia.
Ejecute la instrucción KILL para cerrar las sesiones que bloquean la operación.