Delen via


Groepsgewijze verbindingen in SQL Server Management Studio

Van toepassing op: SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Het openen van verbindingen met een SQL Server kan een dure bewerking zijn, daarom maakt SQL Server Management Studio gebruik van de functie Verbindingspooling van het stuurprogramma ADO.NET SqlClient. Zie SQL Server-verbindingspooling (ADO.NET)voor meer informatie.

Dit artikel bevat meer informatie over het groeperen van verbindingen in SQL Server Management Studio en manieren om het effect op uw server te beperken.

Gebruik en voordelen

SQL Server Management Studio is een complexe toepassing met talloze functies, waarvan veel informatie van een database of server vereisen. Veel van deze informatie wordt op aanvraag geladen om overhead te voorkomen bij het maken van een eerste verbinding en om onnodig werk te voorkomen als een functie niet wordt gebruikt.

Bij het groeperen van verbindingen kan de overhead van het ophalen van deze informatie worden verminderd. Functies in SQL Server Management Studio gebruiken over het algemeen dezelfde basisverbinding die de gebruiker in het verbindingsdialoogvenster heeft ingevoerd en verschillende functies kunnen dezelfde fysieke verbinding hergebruiken in plaats van een nieuwe te openen.

Niet-gegroepeerde verbindingen

Niet alle verbindingen in SQL Server Management Studio zijn gegroepeerd. Sommige, zoals de verbinding die wordt gebruikt voor elke query-editor, worden expliciet niet gegroepeerd. Er zijn verschillende redenen hiervoor, waaronder de noodzaak om een specifieke sessie-id (SPID) aan de functie te koppelen, of om ervoor te zorgen dat wijzigingen in de verbindingseigenschappen consistent blijven tijdens het gebruik.

Open verbindingen beheren

Hoewel het groeperen van verbindingen de prestaties verbetert, leidt dit er ook toe dat verbindingen langer open blijven dan nodig lijkt. Wanneer een verbinding naar de pool wordt geretourneerd, blijft deze open maar in een inactieve (of sluimerende) toestand. Deze status kan voorkomen dat acties worden uitgevoerd waarvoor alle verbindingen moeten worden gesloten, zoals het verwijderen of wijzigen van een database.

Er zijn enkele opties beschikbaar om deze niet-actieve verbindingen te sluiten:

  • Wacht totdat ADO.NET de verbindingen sluit. Dit gebeurt voor verbindingen die tussen vier en acht minuten niet zijn gebruikt.

  • Sommige bewerkingen in SQL Server Management Studio (zoals DROP DATABASE) bieden de optie om alle bestaande verbindingen te sluiten voordat u de bewerking uitvoert.

  • Gebruik de opdracht Niet-actieve SQL-verbindingen sluiten onder het menu Help. Met deze optie worden alle inactieve verbindingen voor het huidige exemplaar van SQL Server Management Studio onmiddellijk gesloten. Actieve verbindingen worden niet beïnvloed, behalve dat ze onmiddellijk worden gesloten zodra ze klaar zijn met gebruik, in plaats van normaal terug te keren naar de pool.

    Notitie

    Het sluiten van niet-actieve verbindingen kan leiden tot verminderde prestaties wanneer de volgende keer een nieuwe verbinding met de server nodig is, omdat de verbinding opnieuw tot stand moet worden gebracht.

  • Sluit SQL Server Management Studio. Als u SQL Server Management Studio sluit, worden alle geopende verbindingen die aan die database of instantie zijn gekoppeld, onmiddellijk gesloten.

  • Voer het commando KILL uit om de sessies te sluiten die uw bewerking blokkeren.