KB4089473 – покращено виправлення взаємоблокувань внутрішньозапитового паралелізму у SQL Server 2017 і 2016

Застосовується до
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Зведення

Це оновлення SQL Server покращує усунення взаємоблокувань, пов'язаних із паралелізмом (Exchange), додаючи такі вдосконалення:

  • exchange_spillxEvent повідомляє про обсяг даних операторів паралелізму даних у кожному потоці в імені поля події worktable_physical_writes. Кожен потік може повідомляти про exchange_spill xEvent кілька разів.

  • DMV sys.dm_exec_query_stats, sys.dm_exec_procedure_stats і sys.dm_exec_trigger_stats тепер включають дані, розгорнуті операторами паралелізму, у стовпці total_spills, last_spills, max_spills та min_spills.

  • Попередження про шоуплан повідомляється під час виконання, якщо є розливи паралелізму. Це попередження відображається в атрибуті showplan XML (<ExchangeSpillDetails WritesToTempDb="spill_amount" />).

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

    • waiterType – споживач, виробник, координатор.
    • TIP–унікальний ідентифікатор для кожного потоку в паралельному плані.
    • ownerActivity– перелік ресурсів, які власники виконували раніше. Можуть мати такий вигляд: "receivedData", "sentData", "notYetOpened" або "opened".
    • waiterActivity–Що намагається зробити запитувач ресурсу. Може бути так: "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" або "waitForAllownersToClose".
    • злиття – чи бере участь офіціант в об'єднанні даних, чи ні.
    • розлив – незалежно від того, розливає офіціант дані чи ні.
    • waitingToClose – чи чекає офіціант, поки споживач закриє трубу.
  • Графік взаємоблокування XML покращено для взаємоблокувань із використанням операторів пакетного режиму. Інші атрибути додаються до ресурсу SyncPoint у:

    • logicalOperatorType–логічний тип оператора, який відповідає типу showplan XML.

    • physicalOperatorType – фізичний тип оператора, який відповідає тому, що вказано в showplan XML.

    • WaitType і synchronizingAt–Two attributes разом можуть визначати точку, в якій офіціанти та власники синхронізуються.

      Примітки

      • Значення атрибутів WaitType і synchronizingAt є внутрішніми. Але вони можуть допомогти службі підтримки Microsoft вирішити проблему.
      • Атрибут synchronizingAt додано для операторів сортування в пакетному режимі, геш-з'єднання та агрегації гешування.
    • ownerActivity–завжди "NotYetArrived".

    • waiterActivity – завжди "Прибув".

Додаткові відомості

Це оновлення входить у сукупний пакет оновлень 5 за SQL Server 2017 р.

Відомості про пакети оновлень для SQL ServerSQL Server 2016

Це оновлення виправлено в такому пакеті оновлень для SQL ServerSQL Server:

Пакет оновлень 2 для SQL ServerSQL Server 2016

Відомості про збірки SQL Server 2017 року

Кожна нова збірка SQL Server 2017 містить усі виправлення та виправлення системи безпеки, які були в попередній збірці. Радимо інсталювати найновішу збірку для SQL Server 2017.

Пакети оновлень для SQL Server.

Пакети оновлень накопичуються. Кожен новий пакет оновлень містить усі попередні виправлення разом із новими виправленнями. Ми радимо використовувати для них найновіший пакет оновлень і останній сукупний пакет оновлень. Інсталювати попередній пакет оновлень перед інсталяцією останнього пакета оновлень не обов'язково. Щоб дізнатися більше про останній пакет оновлень і останній сукупний пакет оновлень, скористайтеся таблицею 1 у таблиці 1 цієї статті.

Визначення версії, випуску та рівня оновлення SQL Server і його компонентів

Посилання

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