Аннотация

Параметр конфигурации размера сетевогопакета в SQL Server используется для настройки размера пакета (вбайтах), который будет использоваться при общении с SQL Server. Размер можно установить на стороне сервера, а также в некоторых библиотеках на стороне клиента. Размер пакетов, задаваемый Microsoft SQL Server, по умолчанию составляет 4096 точек. В этой статье рассмотрены некоторые проблемы, которые необходимо знать при внесении изменений в этот параметр.

Как упоминалось в следующей заметке в разделе Книги в Интернете по этому параметру, мы рекомендуем не изменять это значение, если вы не уверены, что оно повысит производительность.

Примечание.

Не изменяя размер пакетов, вы можете быть уверены, что это повысит производительность. В большинстве приложений лучше всего замерить размер пакетов по умолчанию.

Размер сетевого пакета на стороне сервера можно настроить с помощью параметра конфигурации сетевого пакета.

Дополнительные сведения о том, как управлять этим параметром в клиентской сетевой библиотеке, можно найти в следующей таблице:

Библиотека клиента

Параметр

По умолчанию

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

SSPROP_INIT_PACKETSIZE

0 (на стороне сервера)

System.data.Sqlclient

Размер пакетов                         

8000

ODBC

SQL_ATTR_PACKET_SIZE

Использование сторон сервера

SQLOLEDB

SSPROP_INIT_PACKETSIZE         

4096                      

JDBC

setPacketSize(int packetSize)

8000

Примечание.В текущей документации для Sqlclient по умолчанию для подключений Sqlclient по умолчанию указан размер пакетов 8192. Это будет исправлено в будущем обновлении книги Online.

Размер сетевого пакета клиентского подключения можно определить с помощью мониторинга события Login audit login или ExistingConnection в профиле SQL. Столбец "Данные о числе" содержит размер сетевого пакета.

Дополнительная информация

Ниже описаны различные проблемы, которые необходимо помнить при изменении размера сетевого пакета.

  • Ограничение SSL и TLS: SSL и его замена, TLS, ограничив размер фрагментов данных 16K. Эта спецификация задокументирована в общедоступный RFC 2246(раздел 6.2.2) и текущая реализация уровня SQL Network Interface (SNI). Использование сетевого пакета размером более 16 000 000 не поддерживается в этих средах. Это ограничение влияет на следующие сценарии:

    • Пакеты SSIS и сборщик данных. Дополнительные сведения можно найти в следующей статье KB:

      Примечание.Если она включена, поставщик SMUX добавит в пакет 16-byte-заголовок перед шифрованием SSL, что позволит уменьшить максимальный размер сетевого пакета до 16368 точек.

      2006769:для пакетов SQL Servers, настроенных для шифрования и большого размера сетевых пакетов, вы сообщаете об ошибке сбоя связываемой связи.

  • Среды SQL Server 2000 и 2005: дополнительные сведения об известной проблеме в этих средах можно найти в следующей статье KB.

    • 903002Сообщение об ошибке "Не удалось зарезервировать несмегаемую память" может регистрироваться в журнале ошибок SQL Server при подключении пользователей к экземпляру SQL Server с использованием сетевого пакета размером более 8060 точек.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

Спасибо за ваш отзыв!

×