摘要

SQL Server 中的网络数据包大小配置选项用于将包大小设置为 (字节数) 服务器通信时SQL大小。 可在服务器端以及某些客户端库上设置大小。 默认数据包大小由 Microsoft SQL Server 4,096 字节。 本文介绍更改此设置时需注意的一些问题。

如以下有关此选项的联机书籍主题中的说明所述,建议您不要更改此值,除非确定它将提高性能。

注意:

不要更改数据包大小,除非确定它将提高性能。 对于大多数应用程序,默认数据包大小最佳。

可以使用网络数据包大小配置选项配置服务器端 的网络数据包 大小。

若要详细了解如何从客户端网络库控制此设置,请参阅下表:

客户端库

Option

默认为

SQL本机客户端

SSPROP_INIT_PACKETSIZE

0 (使用服务器端)

System.data.Sqlclient

PacketSize                         

8000

ODBC

SQL_ATTR_PACKET_SIZE

使用服务器端

SQLOLEDB

SSPROP_INIT_PACKETSIZE         

4096                      

JDBC

setPacketSize (int packetSize)

8000

注意 :Sqlclient的当前文档错误地将 Sqlclient 连接的默认数据包大小设置为 8192。 这将在将来的联机书籍刷新中更正。

可以通过监视 Profiler 中的审核登录事件或ExistingConnection事件来确定SQL大小。 " 整数数据 数据"列包含网络数据包大小。

更多信息

下面记录了更改网络数据包大小时需注意的相关问题:

  • SSL 和 TLS 限制:安全套接字层 (SSL) 及其替代项传输层安全性 (TLS) ,将数据片段的大小限制为 16k。 公共 RFC 2246 (第 6.2.2) 节中对此有说明,SQL 网络接口 (SNI) 层当前实现遵循此规范。 这些环境不支持使用大于 16K 的网络数据包大小。 此限制会影响以下方案:

    • SSIS 包和数据收集器:有关详细信息,请参阅以下知识库文章:

      备注 如果启用了 MARS,SMUX 提供程序将在 SSL 加密之前向数据包添加 16 字节标头,将最大网络数据包大小减少为 16368 字节。

      2006769:为配置为使用加密和大型网络数据包大小的 SQL 服务器上报告 SSIS 包的通信链接故障错误消息

  • SQL Server 2000 和 2005 环境:有关这些环境中已知问题的进一步信息,请参阅以下知识库文章

    • 903002当用户使用大于 8,060 字节的网络数据包大小连接到 SQL Server 实例时,"未能保留连续内存"错误消息可能会记录在 SQL Server 错误日志中。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×