Összefoglalás

Az SQL Server hálózati csomagméret-beállításával lehet beállítani az SQL-kiszolgálóval való kommunikációhoz használt csomagméretet (bájtban). A méret a kiszolgálóoldalon és egyes ügyféloldali tárakban is beállítható. A Microsoft SQL Server által beállított alapértelmezett csomagméret 4096 bájt. Ez a cikk néhány olyan problémát tárgyal, amelyről tudnia kell, amikor módosítja ezt a beállítást.

Amint az a Books Online-ban a következő témakörben is szerepel, azt javasoljuk, hogy ezt az értéket csak abban az esetben módosítsa, ha biztos abban, hogy az javítja a teljesítményt.

Megjegyzés:

Csak akkor módosítsa a csomagméretet, ha biztos abban, hogy ez növeli a teljesítményt. A legtöbb alkalmazás esetében az alapértelmezett csomagméret a legjobb.

A hálózati csomagok kiszolgálóoldali mérete a hálózati csomagok méretének beállításával konfigurálható.

A beállítás ügyfél net-tárból való szabályozásának mikéntjével kapcsolatban az alábbi táblázatban található további információ:

Ügyféltár

Beállítás

Alapértelmezett

SQL natív ügyfélalkalmazás

SSPROP_INIT_PACKETSIZE

0 (kiszolgálóoldali használat)

System.data.Sqlclient

PacketSize                         

8000

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

SQL_ATTR_PACKET_SIZE

Kiszolgálóoldali használat

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

SSPROP_INIT_PACKETSIZE         

4096                      

JDBChttp://msdn.microsoft.com/en-us/library/ms378988(SQL.90).aspx

setPacketSize(int packetSize)

8000

Megjegyzés:Az Sqlclient aktuális dokumentációja helytelenül 8192-esként állítja be az Sqlclient-kapcsolatok alapértelmezett csomagméretét. Ezt a Books Online későbbi frissítésében javítani fogjuk.

Az ügyfélkapcsolat hálózati csomagméretét a Naplózási bejelentkezés vagy a ExistingConnection esemény figyelése alapján lehet meghatározni az SQL Profilerben. Az Egész adat adat oszlop tartalmazza a hálózati csomag méretét.

További információ

A hálózati csomagok méretének módosításakor figyelembe kell vegye az alábbi problémákat:

  • SSL- és TLS-korlátozás: Secure Socket Layer (SSL) és a helyettesítő, Transport Layer Security(TLS) az adatrészleteket 16k méretűre korlátozza. Ezt a nyilvános RFC 2246(6.2.2-es szakasz) tartalmazza, és az SQL Network Interface (SNI) réteg jelenlegi implementációja megfelel ennek a specifikációnak. 16 K-nál nagyobb hálózati csomagméret használata nem támogatott ezekben a környezetekben. Ez a korlátozás az alábbi helyzeteket érinti:

    • SSIS-csomagok és adatsoksó: További információt a következő tudásbáziscikkben talál:

      Megjegyzés:Ha a MARS engedélyezve van, a SMUX-szolgáltató egy 16 bájtos fejlécet ad a csomaghoz az SSL-titkosítás előtt, ezzel 16368 bájtra csökkenti a hálózati csomag maximális méretét.

      2006769:A kommunikációs kapcsolat sikertelenségről szóló hibaüzenet jelenik meg a titkosítás használatára és nagy hálózati csomagméretre konfigurált SQL-kiszolgálókon található SSIS-csomagokhoz

  • SQL Server 2000-es és 2005-ös környezetek: Az ezekben a környezetekben található ismert problémákról további információt az alábbi tudásbáziscikkben talál.

    • 903002Ha a felhasználók 8060 bájtnál nagyobb hálózati csomagméretet használva csatlakoznak az SQL Server hibanaplójába, a "Nem sikerült lefoglalni a összefüggő memóriát" hibaüzenetet naplózza a rendszer.

További segítségre van szüksége?

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás a Microsoft Insiderek

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük visszajelzését!

×