KB4089473 — улучшенные взаимоблокировки внутреннего параллелизма в SQL Server 2017 и 2016

Аннотация

В этом обновлении SQL Server улучшены взаимоблокировки, связанные с параллелизмом (Exchange), добавляя следующие усовершенствования:

  • Exchange_spill xEvent показывает, сколько операторов параллелизма данных Spill в каждом потоке, в поле имя поля события worktable_physical_writes. Каждый поток может отправить exchange_spill xEvent несколько вхождений..

  • Sys.dm_exec_query_stats DMV, sys.dm_exec_procedure_stats и sys.dm_exec_trigger_stats теперь включают данные, которые были перенесены с помощью операторов параллелизма, в столбцах total_spills, last_spills, max_spillsи min_spills.

  • Предупреждение инструкции Showplan выводится во время выполнения, если происходит сброс параллелизма. Это предупреждение отображается в атрибуте Showplan XML (<ExchangeSpillDetails WritesToTempDb = "spill_amount"/>).

  • Граф взаимоблокировки XML улучшен для сценариев взаимоблокировки параллелизма. Дополнительные атрибуты добавляются в ресурс exchangeEvent в:

    • waiterType—потребитель, производитель, координатор.

    • tid—уникальный идентификатор каждого потока в параллельном плане.

    • ownerActivity—какие владельцы ресурсов ранее были. Может быть "receivedData", "sentData", "notYetOpened" или "opened".

    • waiterActivity—какой инициатор запроса пытается сделать. Может быть "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" или "waitForAllownersToClose".

    • объединение:ожидает ли ожидающий участие в слиянии данных.

    • Сброс:следует ли сбрасывать данные в ходе ожидания.

    • waitingToClose—является ли ожидающий ожидание закрытия канала потребителем.

  • Граф взаимоблокировки XML улучшен для взаимоблокировок, в которых используются операторы пакетного режима. Дополнительные атрибуты добавляются в ресурс SyncPoint в следующих случаях:

    • logicalOperatorType—тип логического оператора, совпадающего с одним на этапе XML Showplan.

    • physicalOperatorType—тип физического оператора, который соответствует одному на этапе XML Showplan.

    • WaitType и synchronizingAt–два атрибута могут однозначно определять место, в которое синхронизируются ожидающие и владельцы. Примечания.

      • Значения атрибутов WaitType иsynchronizingAt являются внутренними. Но их можно использовать, чтобы помочь службе поддержки Майкрософт устранить проблему.

      • Атрибут synchronizingAt добавляется для операторов сортировки и статистической обработки хэш-кода в пакетном режиме.

    • ownerActivity–всегда "NotYetArrived".

    • waiterActivity–всегда "поступил".

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

Это обновление включено в накопительный пакет обновления 5 для SQL Server 2017.

Сведения о пакете обновления для SQL Server 2016

Это обновление исправлено в следующем пакете обновления для SQL Server.

       Пакет обновления 2 (SP2) для SQL Server 2016

Сведения о сборках SQL Server 2017

Каждая новая сборка для SQL Server 2017 включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнюю сборку для SQL server 2017.

Пакеты обновления являются накопительными. Каждый новый пакет обновления включает все исправления из предыдущих пакетов обновления вместе с новыми исправлениями. Наши рекомендации относятся к установке последнего пакета обновления и последнего накопительного обновления для этого пакета обновления. Перед установкой последнего пакета обновления вам не нужно устанавливать предыдущий пакет обновления. С помощью таблицы 1 в следующей статье вы узнаете, как найти дополнительные сведения о последнем пакете обновления и новейшем накопительном обновлении.

Определение версии, выпуска и уровня обновления SQL Server и его компонентов

Ссылки

Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

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

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

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

Насколько вы удовлетворены качеством перевода?

Что повлияло на вашу оценку?

Добавите что-нибудь? Это необязательно

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

×