Probleme bei Standard-Netzwerkpaketgröße für SQL Server-Verbindungen ändern


Zusammenfassung


Die Netzwerk-Paketgröße Konfigurationsoption in SQL Server dient die Paketgröße (in Byte) für die Kommunikation mit SQL Server festgelegt. Die Größe kann auf der Serverseite sowie einige Seite Clientbibliotheken festgelegt werden. Die Standardpaketgröße von Microsoft SQL Server ist 4.096 Bytes. Dieser Artikel beschreibt einige der Probleme, denen Sie beim Ändern dieser Einstellung beachten müssen.

Wie in der folgenden Anmerkung in Onlinedokumentation auf diese Option, wird empfohlen, dass Sie diesen Wert nicht ändern, wenn Sie sicher sind, dass sie die Leistung verbessert wird.

Hinweis:

Die Paketgröße kann nicht geändert werden, wenn Sie sicher sind, dass sie die Leistung verbessert. Für die meisten empfiehlt die Standardpaketgröße.

Network Packet Size auf Serverseite kann mit Netzwerkpaketgröße konfiguriert werden.

Weitere Informationen zu dieser Einstellung in einem Client-Netzwerkbibliothek finden Sie in der folgenden Tabelle:

 

Client-Bibliothek

Option

Standard

SQL native client

SSPROP_INIT_PACKETSIZE

0 (Serverseite verwenden)

System.data.Sqlclient

PacketSize                         

8000

ODBC

SQL_ATTR_PACKET_SIZE

Serverseitige verwenden

SQLOLEDB

SSPROP_INIT_PACKETSIZE         

4096                      

JDBC

SetPacketSize (Int PacketSize)

8000

Hinweis: die aktuelle Dokumentation Sqlclient fälschlicherweise die Standardeinstellung Paketgröße für Sqlclient Verbindungen 8192. Dies wird in eine zukünftige Aktualisierung der Onlinedokumentation behoben.

Die Netzwerkpaketgröße eine ermittelt das Audit Login oder ExistingConnection Ereignisses in SQL Profiler überwachen. Integer Data -Datenspalte enthält die Netzwerk-Paketgröße.

Weitere Informationen


Dokumentiert die verschiedenen Probleme, denen beim Netzwerk-Paketgröße beachten müssen:

  • SSL und TLS Einschränkung: Secure Socket Layer (SSL) und dem neuen Transport Layer Verwaltungsbefehle Datenfragmente auf 16 KB Größe beschränken. Diese im öffentlichen RFC 2246 (Abschnitt 6.2.2) und die aktuelle Implementierung von SQL Network Interface (SNI) Ebene dieser Spezifikation entspricht. Mit Netzwerkpaketgröße, die größer als 16 KB ist in dieser Umgebung nicht unterstützt. Diese Einschränkung betrifft die folgenden Szenarien:
    • SSIS-Pakete und Datensammler: Weitere Informationen finden Sie in folgendem KB-Artikel:

      Hinweis Wenn MARS aktiviert wird, wird der Anbieter SMUX einen 16-Byte-Header Paket vor der SSL-Verschlüsselung hinzufügen reduzieren die maximale Netzwerkpaketgröße 16368 Bytes.

      2006769: Verbindungsaufbau gescheitert "Fehlermeldung für SSIS-Pakete auf SQL Server konfiguriert Verschlüsselung und eine große Netzwerk-Paketgröße gemeldet wurde

  • SQL Server 2000 und 2005-Umgebung: finden Sie in folgendem KB-Artikel Weitere Informationen über ein bekanntes Problem in dieser Umgebung
    • 903002 Eine Fehlermeldung "Fehler beim zusammenhängenden Speicher reservieren" kann im SQL Server-Fehlerprotokoll protokolliert werden, wenn Benutzer eine Verbindung zu einer Instanz von SQL Server eine Netzwerkpaketgröße, die größer als 8.060 Byte ist.