Sdílet prostřednictvím


Sdružování připojení v aplikaci SQL Server Management Studio

Platí pro: SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Otevření připojení k SQL Serveru může být náročná operace, proto SQL Server Management Studio využívá funkci sdružování připojení ovladače ADO.NET SqlClient. Další informace najdete v sdružování připojení SQL Serveru (ADO.NET).

Tento článek obsahuje další informace o sdružování připojení v aplikaci SQL Server Management Studio a způsoby, jak zmírnit účinek, který může mít na vašem serveru.

Využití a výhody

SQL Server Management Studio je složitá aplikace s mnoha funkcemi, z nichž mnohé vyžadují informace z databáze nebo serveru. Většina těchto informací se načítá na vyžádání, aby se předešlo režii při navázání připojení a zbytečné práci, pokud se funkce nepoužívá.

Sdružování připojení může pomoct snížit režii při načítání těchto informací. Funkce v aplikaci SQL Server Management Studio obecně používají stejné základní připojení zadané uživatelem v dialogovém okně připojení a různé funkce můžou místo otevření nového použít stejné fyzické připojení.

Nepooledované připojení

Ne všechna připojení v aplikaci SQL Server Management Studio jsou sloučena do fondu. Některé, například připojení používané pro každý editor dotazů, nejsou výslovně sdružovány. Existuje několik důvodů, včetně nutnosti zachovat konkrétní ID relace (SPID) přidružené k dané funkci nebo zajistit, aby změny vlastností připojení zůstaly konzistentní napříč využitím.

Řízení otevřených připojení

I když sdružování připojení zlepšuje výkon, vede také k tomu, že připojení zůstávají otevřená déle, než by se mohlo zdát nezbytné. Když se připojení vrátí do fondu, zůstává otevřené, ale ve stavu nečinnosti (nebo „spánku“). Tento stav může zabránit provádění akcí, které vyžadují uzavření všech připojení, jako je například vyřazení nebo změna databáze.

Existuje několik možností, jak zavřít tato nečinná připojení:

  • Počkejte, dokud ADO.NET připojení nezavře. K tomu dochází u připojení, která se nepoužila po dobu čtyř až osmi minut.

  • Některé operace v aplikaci SQL Server Management Studio (například DROP DATABASE) poskytují možnost zavřít všechna existující připojení před provedením operace.

  • Pomocí příkazu Zavřít nečinná připojení SQL v nabídce Nápověda. Tato možnost okamžitě zavře všechna nečinná připojení pro aktuální instanci aplikace SQL Server Management Studio. Aktivní připojení nejsou ovlivněna, kromě toho, že se okamžitě uzavřou, když se již nepoužívají, místo toho, aby byla vrácena do fondu.

    Poznámka

    Ukončení nečinných připojení může způsobit snížení výkonu při příštím navázání nového připojení k serveru, protože připojení je potřeba znovu navázat.

  • Zavřete aplikaci SQL Server Management Studio. Zavření aplikace SQL Server Management Studio okamžitě zavře všechna otevřená připojení přidružená k této databázi nebo instanci.

  • Pro ukončení relací, které blokují vaši operaci, spusťte příkaz KILL.