Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da sunucu yapılandırma seçeneğinin nasıl yapılandırıldığı network packet size açıklanır. seçeneği, network packet size tüm ağ genelinde kullanılan paket boyutunu (bayt cinsinden) ayarlar. Paketler, istemciler ve sunucular arasında istekleri ve sonuçları aktaran sabit boyutlu veri öbekleridir. Varsayılan paket boyutu 4.096 bayttır.
Uyarı
Performansı artıracağından emin değilseniz paket boyutunu değiştirmeyin. Çoğu uygulama için varsayılan paket boyutu en iyisidir.
Ayar, sunucuyu yeniden başlatmadan hemen etkinleşir.
Sınırlamalar
Şifrelenmiş bağlantılar için ağ paketi boyutu üst sınırı 16.383 bayttır.
Uyarı
MARS etkinleştirilirse, SMUX sağlayıcısı TLS şifrelemesi öncesinde pakete 16 baytlık bir üst bilgi ekleyerek ağ paketi boyutunun üst sınırını 16368 bayta indirir.
Recommendations
Bu seçenek gelişmiş bir seçenektir ve yalnızca deneyimli bir veritabanı uzmanı tarafından değiştirilmelidir.
Bir uygulama işlemleri toplu olarak kopyalarsa veya büyük miktarda metin veya görüntü verisi gönderir veya alırsa, ağ okuma ve yazma işlemlerinin daha az olmasına neden olduğundan varsayılandan daha büyük bir paket boyutu verimliliği artırabilir. Bir uygulama az miktarda bilgi gönderip alırsa paket boyutu 512 bayt olarak ayarlanabilir ve bu da çoğu veri aktarımı için yeterlidir.
Farklı ağ protokolleri kullanan sistemlerde, ağ paketi boyutunu kullanılan en yaygın protokolün boyutuna ayarlayın. Ağ protokolleri daha büyük paketleri desteklediğinde ağ paketi boyutu seçeneği ağ performansını artırır. İstemci uygulamaları bu değeri geçersiz kılabilir.
Ayrıca OLE DB' yi çağırabilir, Veritabanı Bağlantısını Aç (ODBC) ve DB-Library işlevleri paket boyutunun değiştirilmesini isteyebilirsiniz. Sunucu istenen paket boyutunu desteklemiyorsa, Veritabanı Altyapısı istemciye bir uyarı iletisi gönderir. Bazı durumlarda paket boyutunu değiştirmek, aşağıdaki hata gibi bir iletişim bağlantısı hatasına neden olabilir:
Native Error: 233, no process is on the other end of the pipe.
Permissions
Üzerinde parametre olmadan veya yalnızca ilk parametreyle yürütme izinleri sp_configure varsayılan olarak tüm kullanıcılara verilir. Yapılandırma seçeneğini değiştirmek veya deyimini çalıştırmak için her iki parametreyle de yürütmek sp_configureRECONFIGURE için kullanıcıya sunucu düzeyinde izin verilmelidir ALTER SETTINGS . İzin ALTER SETTINGS , sysadmin ve serveradmin sabit sunucu rolleri tarafından örtük olarak tutulur.
SQL Server Management Studio kullanma
Nesne Gezgini'nde bir sunucuya sağ tıklayın ve Özellikler'i seçin.
Gelişmiş düğümü seçin.
Ağ'ın altında Ağ Paketi Boyutu kutusu için bir değer seçin.
Transact-SQL kullanma
Veritabanı Altyapısı'na bağlanın.
Standart çubuğundan Yeni Sorgu'yu seçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnekte, seçeneğin
network packet sizedeğerini bayt olarak ayarlamak için sp_configure nasıl kullanılacağı gösterilmektedir6500.USE master; GO EXECUTE sp_configure 'show advanced options', 1; GO RECONFIGURE; GO EXECUTE sp_configure 'network packet size', 6500; GO RECONFIGURE; GO EXECUTE sp_configure 'show advanced options', 0; GO RECONFIGURE; GO
Daha fazla bilgi için bkz . Sunucu yapılandırma seçenekleri.
İstemci tarafında ağ paketi boyutunu yapılandırma
Aşağıdaki tabloda, SQL Server'a bağlanmak için kullanabileceğiniz bazı veri bağlantısı teknolojilerine örnekler ve istemci uygulamalarında bunları kullanırken ağ paketi boyutunu denetleme adımları verilmiştir. SQL Server'a bağlanmak için kullanabileceğiniz çeşitli veri bağlantısı teknolojilerinin tam listesi için bkz. Microsoft SQL Server'a istemci programlama için giriş sayfası:
| Müşteri kütüphanesi | Seçenek | Varsayılan |
|---|---|---|
| SQLSetConnectAttr İşlevi | SQL_ATTR_PACKET_SIZE |
Sunucu tarafını kullanma |
| Bağlantı özelliklerini ayarlama | setPacketSize(int packetSize) |
8.000 |
| ADO.NET - Microsoft.Data.SqlClient | PacketSize |
8.000 |
| ADO.NET - System.Data.SqlClient | PacketSize |
8.000 |
| Başlatma ve Yetkilendirme Özellikleri | SSPROP_INIT_PACKETSIZE |
0 (sunucu tarafı kullan) |
İstemci bağlantısının ağ paketi boyutunu belirlemek için SQL Profiler'da Audit Login olayını veya ExistingConnection olayını izleyebilirsiniz.
Uygulamanın bağlantı dizesi ağ paketi boyutu için bir değer içeriyorsa, bu değer iletişim için kullanılır. Bağlantı dizesi bir değer içermiyorsa, sürücüler ağ paketi boyutu için varsayılanları kullanır. Örneğin, önceki tabloda açıklandığı gibi SqlClient uygulamaları varsayılan 8000 paket boyutunu kullanırken, ODBC uygulamaları sunucuda yapılandırdığınız paket boyutunu kullanır.
Önemli
SQL Server Native Client (genellikle kısaltılmış SNAC) SQL Server 2022 (16.x) ve SQL Server Management Studio 19'dan (SSMS) kaldırılmıştır. Yeni geliştirme için hem SQL Server Yerel İstemci OLE DB sağlayıcısı (SQLNCLI veya SQLNCLI11) hem de SQL Server için eski Microsoft OLE DB Sağlayıcısı (SQLOLEDB) önerilmez. İleride SQL Server için yeni Microsoft OLE DB Sürücüsüne veya SQL Server için en son Microsoft ODBC Sürücüsüne geçin.