Kapcsolatkészletezés az SQL Server Management Studióban

A következőkre vonatkozik: SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsElemzési Platformrendszer (PDW)

Az SQL Server-kapcsolatok megnyitása költséges művelet lehet, ezért az SQL Server Management Studio a ADO.NET SqlClient-illesztő kapcsolatkészletezési funkcióját használja. További információ: SQL Server-kapcsolatkészletezés (ADO.NET).

Ez a cikk további információt nyújt az SQL Server Management Studióban történő kapcsolatkészletezésről, valamint a kiszolgálóra gyakorolt hatás mérséklésének módjairól.

Használat és előnyök

Az SQL Server Management Studio egy összetett alkalmazás, számos funkcióval, amelyek közül sok adatbázisból vagy kiszolgálóról igényel információt. Ezek az információk nagy része igény szerint töltődik be, hogy elkerülje a többletterhelést a kezdeti kapcsolat létrehozásakor, és hogy elkerülhesse a szükségtelen munkát, ha egy szolgáltatás nincs használatban.

A kapcsolatkészletezés segíthet csökkenteni az információk lekérésének többletterhelését. Az SQL Server Management Studio szolgáltatásai általában ugyanazt az alapkapcsolatot használják, amelyet a felhasználó adott meg a kapcsolati párbeszédpanelen, és a különböző funkciók ugyanazt a fizikai kapcsolatot használhatják újra ahelyett, hogy újat nyithatnának meg.

Nem megosztott kapcsolatok

Nem minden kapcsolat van készletben az SQL Server Management Studio-ban. Néhány, például az egyes lekérdezésszerkesztőkhöz használt kapcsolat, explicit módon nincsenek összevonva. Ennek több oka is van, például egy adott munkamenet-azonosító (SPID) megtartásának szükségessége a szolgáltatáshoz, vagy annak biztosítása, hogy a kapcsolat tulajdonságain végrehajtott módosítások konzisztensek maradjanak a használat során.

Nyitott kapcsolatok vezérlése

Bár a kapcsolatkészletezés javítja a teljesítményt, azt is eredményezi, hogy a kapcsolatok a szükségesnél hosszabb ideig nyitva maradnak. Amikor egy kapcsolat visszakerül az adatbázis-kapcsolatba, nyitva marad, de inaktív (vagy alvó) állapotban van. Ez az állapot megakadályozhatja az olyan műveletek végrehajtását, amelyek minden kapcsolatot bezárnak, például egy adatbázis elvetését vagy módosítását.

A tétlen kapcsolatok bezárásához néhány lehetőség áll rendelkezésre:

  • Várjon, amíg ADO.NET bezárja a kapcsolatokat. Ez olyan kapcsolatok esetében fordul elő, amelyeket négy és nyolc perc között nem használtak.

  • Az SQL Server Management Studio egyes műveletei (például DROP DATABASE) lehetővé teszik az összes meglévő kapcsolat bezárását a művelet végrehajtása előtt.

  • Használja az Tétlen SQL-kapcsolatok bezárása parancsot a Súgó menüben. Ez a beállítás azonnal bezárja az SQL Server Management Studio aktuális példányának összes tétlenségi kapcsolatát. A meglévő aktív kapcsolatokra ez nincs hatással, kivéve, ha használat után azonnal lezárják őket, ahelyett hogy visszakerülnének a készletbe.

    Jegyzet

    Az üresjárati kapcsolatok bezárása a következő alkalommal, amikor új kapcsolatra van szükség a kiszolgálóhoz, csökkenhet a teljesítmény, mert a kapcsolatot újra létre kell hozni.

  • Zárja be az SQL Server Management Studiót. Az SQL Server Management Studio bezárása azonnal bezárja az adott adatbázishoz vagy példányhoz társított összes nyitott kapcsolatot.

  • Futtassa a KILL utasítást a műveletet blokkoló munkamenetek bezárásához.