Problemas que debe tener en cuenta al cambiar el valor predeterminado del tamaño de paquete de red para SQL conexiones de servidor

Resumen

La opción de configuraciónde tamaño de paquete de red en SQL Server se usa para establecer el tamaño del paquete (en bytes) que se usará al comunicarse con SQL servidor. El tamaño se puede establecer en el lado del servidor, así como en algunas de las bibliotecas del lado cliente. El tamaño de paquete predeterminado establecido por Microsoft SQL Server es de 4.096 bytes. En este artículo se deba a algunos de los problemas que debe tener en cuenta al realizar cambios en esta configuración.

Como se mencionó en la siguiente nota del tema Libros en línea sobre esta opción, le recomendamos que no cambie este valor a menos que esté seguro de que mejorará el rendimiento.

Nota:

No cambie el tamaño del paquete a menos que esté seguro de que mejorará el rendimiento. Para la mayoría de las aplicaciones, el tamaño de paquete predeterminado es el mejor.

El tamaño del paquete de red en el lado del servidor se puede configurar con la opción de configuración de tamaño de paquete de red.

Para obtener más información sobre cómo controlar esta configuración desde una biblioteca de red de cliente, consulte la tabla siguiente:

Biblioteca de cliente

Opción

Valor predeterminado

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

SSPROP_INIT_PACKETSIZE

0 (usar el lado del servidor)

System.data.Sqlclient

PacketSize                         

8000

Odbc

SQL_ATTR_PACKET_SIZE

Usar el lado del servidor

SQLOLEDB

SSPROP_INIT_PACKETSIZE         

4096                      

JDBC

setPacketSize(int packetSize)

8000

Nota:La documentación actual de Sqlclient indica incorrectamente el tamaño de paquete predeterminado para las conexiones Sqlclient como 8192. Esto se corregirá en una actualización futura de Libros en línea.

El tamaño del paquete de red de una conexión de cliente se puede determinar supervisando el evento Inicio de sesión de auditoría o el evento ExistingConnection en SQL Profiler. La columna Datos enteros contiene el tamaño del paquete de red.

Más información

Los distintos problemas que debe tener en cuenta al cambiar el tamaño del paquete de red se documentan a continuación:

  • Limitación de SSL y TLS: Capa de socket seguro (SSL) y su reemplazo, Seguridad de capa de transporte (TLS), limitan los fragmentos de datos a 16 k de tamaño. Esto se documenta en la RFC 2246pública (sección 6.2.2) y la implementación actual de la capa de interfaz de red (SNI) de SQL se adhiere a esta especificación. El uso de un tamaño de paquete de red mayor que 16K no es compatible en estos entornos. Esta limitación afecta a los siguientes escenarios:

    • Paquetes de SSIS y recopilador de datos: Para obtener más información, consulte el siguiente artículo de KB:

      Nota: Si MARS está habilitado, el proveedor de SMUX agregará un encabezado de 16 bytes al paquete antes del cifrado SSL, lo que reduce el tamaño máximo de paquetes de red a 16368 bytes.

      2006769:El mensaje de error de error del vínculo de comunicación se notifica para los paquetes de SSIS en servidores SQL configurados para usar cifrado y un tamaño de paquete de red grande

  • SQL Server entornos 2000 y 2005: Consulte el siguiente artículo de KB para obtener más información sobre un problema conocido en estos entornos

    • 903002Es posible que se registre un mensaje de error "Error al reservar memoria contigua" en el registro de errores de SQL Server cuando los usuarios se conectan a una instancia de SQL Server mediante un tamaño de paquete de red superior a 8.060 bytes.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×