SQL Server Management Studio'da bağlantı havuzu oluşturma

Şunlar için geçerlidir: SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

SQL Server bağlantılarını açmak pahalı bir işlem olabilir, bu nedenle SQL Server Management Studio ADO.NET SqlClient sürücüsünün Bağlantı Havuzu özelliğini kullanır. Daha fazla bilgi için bkz. SQL Server bağlantı havuzu (ADO.NET).

Bu makalede SQL Server Management Studio'da bağlantı havuzu oluşturma hakkında daha fazla bilgi ve bunun sunucunuz üzerindeki etkisini azaltma yolları sağlanır.

Kullanım ve avantajlar

SQL Server Management Studio, çoğu veritabanı veya sunucudan bilgi gerektiren çok sayıda özelliğe sahip karmaşık bir uygulamadır. Bu bilgilerin çoğu, ilk bağlantı kurarken ek yükten kaçınmak ve bir özellik kullanılmıyorsa gereksiz çalışmalardan kaçınmak için isteğe bağlı olarak yüklenir.

Bağlantı havuzu, bu bilgileri alma yükünü azaltmaya yardımcı olabilir. SQL Server Management Studio'daki özellikler genellikle bağlantı iletişim kutusunda kullanıcı tarafından girilen temel bağlantıyı kullanır ve farklı özellikler yeni bir bağlantı açmak yerine aynı fiziksel bağlantıyı yeniden kullanabilir.

Havuz dışı bağlantılar

SQL Server Management Studio'daki tüm bağlantılar havuza alınmaz. Her sorgu düzenleyicisi için kullanılan bağlantı gibi bazıları açıkça havuza dahil edilmez. Belirli bir oturum kimliğinin (SPID) özellikle ilişkili tutulması veya bağlantı özelliklerinde yapılan değişikliklerin kullanım genelinde tutarlı kalmasını sağlamak da dahil olmak üzere bunun çeşitli nedenleri vardır.

Açık bağlantıları denetleme

Bağlantı havuzu performansı artırırken, bağlantıların gerekli görünebileceğinden daha uzun süre açık kalmasına da neden olur. Havuza bir bağlantı döndürülürse açık kalır, ancak boşta (veya uykuda) durumda kalır. Bu durum, veritabanını bırakma veya değiştirme gibi tüm bağlantıların kapatılmasını gerektiren eylemlerin gerçekleştirilmesini engelleyebilir.

Bu boşta bağlantıları kapatmak için kullanabileceğin birkaç seçenek vardır:

  • ADO.NET bağlantıları kapatana kadar bekleyin. Bu durum, dört ila sekiz dakika arasında kullanılmayan bağlantılar için gerçekleşir.

  • SQL Server Management Studio'daki bazı işlemler (DROP DATABASEgibi), işlemi gerçekleştirmeden önce var olan tüm bağlantıları kapatma seçeneği sağlar.

  • Yardım menüsünün altındaki Boşta SQL Bağlantılarını Kapat komutunu kullanın. Bu seçenek, SQL Server Management Studio'nun geçerli örneği için tüm boşta bağlantıları hemen kapatır. Etkin bağlantılar, kullanılmaları bitince havuza döndürülmek yerine hemen kapatılmaları dışında etkilenmez.

    Not

    Bağlantının yeniden kurulması gerektiğinden, boştaki bağlantıların kapatılması, sunucuya bir sonraki bağlantı gerektiğinde performansın düşmesine neden olabilir.

  • SQL Server Management Studio'yu kapatın. SQL Server Management Studio kapatılırsa, bu veritabanı veya örnekle ilişkili tüm açık bağlantılar hemen kapatılır.

  • İşleminizi engelleyen tüm oturumları kapatmak için KILL deyimini çalıştırın.