Zusammenfassung

Die Konfiguration der Netzwerkpaketgrößein SQL Server wird verwendet, um die Paketgröße (in Bytes) für die Kommunikation mit dem server SQL festlegen. Die Größe kann auf der Serverseite sowie in einigen clientseitigen Bibliotheken festgelegt werden. Die standardmäßige Paketgröße, die von Microsoft SQL Server festgelegt wurde, beträgt 4.096 Bytes. In diesem Artikel werden einige der Probleme erläutert, die Sie beachten müssen, wenn Sie Änderungen an dieser Einstellung vornehmen.

Wie in der folgenden Notiz im Thema "Bücher online" zu dieser Option erwähnt, wird empfohlen, diesen Wert nur zu ändern, wenn Sie sicher sind, dass die Leistung dadurch verbessert wird.

Hinweis:

Ändern Sie die Paketgröße nur, wenn Sie sicher sind, dass die Leistung verbessert wird. Für die meisten Anwendungen ist die Standardpaketgröße am besten geeignet.

Die Netzwerkpaketgröße auf der Serverseite kann mithilfe der Konfigurationsoption für die Netzwerkpaketgröße konfiguriert werden.

Weitere Informationen zum Steuern dieser Einstellung aus einer Clientnetzbibliothek finden Sie in der folgenden Tabelle:

Clientbibliothek

Option

Standard

SQL Systemclientshttp://msdn.microsoft.com/en-us/library/ms130822.aspx

SSPROP_INIT_PACKETSIZE

0 (serverseitig verwenden)

System.data.Sqlclient

PacketSize                         

8000

ODBC-http://msdn.microsoft.com/en-us/library/ms713605(VS.85).aspx

SQL_ATTR_PACKET_SIZE

Verwenden der Serverseite

SQLOLEDBhttp://msdn.microsoft.com/en-us/library/aa198298(SQL.80).aspx

SSPROP_INIT_PACKETSIZE         

4096                      

JDBC

setPacketSize(int packetSize)

8000

Hinweis:In der aktuellen Dokumentation für Sqlclient wird die Standardpaketgröße für Sqlclient-Verbindungen fälschlicherweise als 8192 angegeben. Dies wird bei einer zukünftigen Aktualisierung von Books Online korrigiert.

Die Netzwerkpaketgröße einer Clientverbindung kann durch Überwachen des Überwachungsanmeldungsereigniss oder des ExistingConnection-Ereignisses in SQL Profiler bestimmt werden. Die Spalte Integer Data data enthält die Netzwerkpaketgröße.

Weitere Informationen

Die verschiedenen Probleme, die Sie beim Ändern der Netzwerkpaketgröße beachten müssen, sind nachstehend dokumentiert:

  • SSL- und TLS-Beschränkung: Secure Socket Layer (SSL) und deren Ersetzung, Transport Layer Security (TLS), beschränken Datenfragmente auf eine Größe von 16k. Dies ist in der öffentlichen RFC 2246(Abschnitt 6.2.2) dokumentiert, und die aktuelle Implementierung der SQL Network Interface (SNI)-Ebene entspricht dieser Spezifikation. Die Verwendung einer Netzwerkpaketgröße von mehr als 16 K wird in diesen Umgebungen nicht unterstützt. Diese Einschränkung wirkt sich auf die folgenden Szenarien aus:

    • SSIS-Pakete und Datensammler: Weitere Informationen finden Sie im folgenden KB-Artikel:

      Hinweis Wenn MARS aktiviert ist, fügt der SMUX-Anbieter dem Paket vor der SSL-Verschlüsselung einen 16-Byte-Header hinzu, wodurch die maximale Netzwerkpaketgröße auf 16368 Bytes reduziert wird.

      2006769:Die Fehlermeldung "Fehler beim Kommunikationslink" wird für SSIS-Pakete auf SQL-Servern gemeldet, die für die Verwendung von Verschlüsselung und einer großen Netzwerkpaketgröße konfiguriert sind

  • SQL Server 2000- und 2005-Umgebungen: Weitere Informationen zu einem bekannten Problem in diesen Umgebungen finden Sie im folgenden KB-Artikel.

    • 903002Wenn Benutzer eine Verbindung mit einer Instanz von SQL Server herstellen, indem sie eine Netzwerkpaketgröße von mehr als 8.060 Bytes verwenden, wird möglicherweise die Fehlermeldung "Fehler beim Reservieren des zusammenhängenden Arbeitsspeichers" im SQL Server-Fehlerprotokoll protokolliert.

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Wie zufrieden sind Sie mit der Übersetzungsqualität?
Was hat Ihre Erfahrung beeinflusst?

Vielen Dank für Ihr Feedback!

×