KB4089473 – Lepší řešení potíží se zablokováním paralelismu v rámci dotazu v SQL Server 2017 a 2016

Platí pro
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)

Shrnutí

Tato aktualizace SQL Server zlepšuje řešení potíží se zablokováním souvisejícím s paralelismem (Exchange) přidáním následujících vylepšení:

  • exchange_spillxEvent hlásí, kolik operátorů paralelismu dat přesahujících pro každé vlákno v názvu pole události worktable_physical_writes. Každé vlákno může hlásit exchange_spill xEvent vícekrát.

  • Zobrazení dynamické správy sys.dm_exec_query_stats, sys.dm_exec_procedure_stats a sys.dm_exec_trigger_stats teď zahrnují data přesahující operátory paralelismu ve sloupcích total_spills, last_spills, max_spills a min_spills.

  • Upozornění showplan je hlášeno za běhu, pokud dojde k únikům paralelismu. Toto upozornění se zobrazí v atributu xml showplan (<ExchangeSpillDetails WritesToTempDb="spill_amount" />).

  • Graf zablokování XML je vylepšený pro scénáře blokování paralelismu. Další atributy se přidají do prostředku exchangeEvent v:

    • waiterType–Spotřebitel, Producent, Koordinátor.
    • Tid – jedinečný identifikátor pro každé vlákno v rámci paralelního plánu.
    • ownerActivity – Co vlastníci prostředků udělali dříve. Může být "receivedData", "sentData", "notYetOpened" nebo "open".
    • waiterActivity – Co se žadatel o prostředek pokouší udělat. Může být "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" nebo "waitForAllownersToClose".
    • Slučování – zda se číšník podílí na slučování dat nebo ne.
    • rozlití – zda číšník rozlévá data nebo ne.
    • waitingToClose – zda číšník čeká, až spotřebitel uzavře potrubí.
  • Graf XML zablokování je vylepšený pro zablokování zahrnující operátory dávkového režimu. Do prostředku SyncPoint se přidají další atributy v:

    • logicalOperatorType – typ logického operátoru, který odpovídá typu v souboru Showplan xml.

    • physicalOperatorType–typ fyzického operátoru, který odpovídá typu v souboru Showplan xml.

    • WaitType a synchronizingAt–Two atributy mohou souhrnně identifikovat bod, ve kterém se číšníci a vlastníci synchronizují.

      Poznámky

      • Hodnoty atributů WaitType a synchronizingAt jsou interní. Můžou ale být použity jako pomoc podpoře Microsoftu při řešení problémů.
      • Atribut synchronizingAt je přidaný pro operátory řazení v dávkovém režimu, spojení hash a agregace hash.
    • ownerActivity – vždy "NotYetArrived".

    • waiterActivity – vždy "Arrived".

Další informace

Tato aktualizace je součástí kumulativní aktualizace 5 pro SQL Server 2017.

Informace o aktualizacích Service Pack pro SQL Server 2016

Tato aktualizace je opravená v následující aktualizaci Service Pack pro SQL Server:

Service Pack 2 pro SQL Server 2016

Informace o buildech SQL Server 2017

Každý nový build pro SQL Server 2017 obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro SQL Server 2017.

Informace o aktualizacích Service Pack pro SQL Server:

Aktualizace Service Pack jsou kumulativní. Každá nová aktualizace Service Pack obsahuje všechny opravy z předchozích aktualizací Service Pack společně s novými opravami. Doporučujeme použít nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci pro tuto aktualizaci Service Pack. Před instalací nejnovější aktualizace Service Pack není nutné instalovat předchozí aktualizaci Service Pack. Další informace o nejnovější aktualizaci Service Pack a nejnovější kumulativní aktualizaci najdete v tabulce 1 v následujícím článku.

Jak zjistit verzi, edici a úroveň aktualizace systému SQL Server a jeho součástí

Reference

Přečtěte si o terminologii , kterou společnost Microsoft používá k popisování aktualizací softwaru.