KB4089473 – Bolje otklanjanje poteškoća s beskonačnim zaključljavanjem paralelizma unutar upita u SQL Server 2017 i 2016

Primjenjuje se na
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)

Sažetak

Ovo ažuriranje za SQL Server poboljšava otklanjanje poteškoća s paralelizmom (Exchange) jer dodaje sljedeća poboljšanja:

  • exchange_spillxEvent izvješćuje o tome koliko se operatori paralelizma podataka prelijevaju u svakoj niti u nazivu polja događaja worktable_physical_writes. Svaka nit može prijaviti exchange_spill xEvent više puta.

  • DMV-ovi sys.dm_exec_query_stats, sys.dm_exec_procedure_stats i sys.dm_exec_trigger_stats sada obuhvaćaju podatke koji su prelijevani operatorima paralelizma, u stupcima total_spills, last_spills, max_spills i min_spills.

  • Upozorenje o showplanu prijavljuje se u vrijeme izvođenja ako dođe do izlijevanja paralelizma. To se upozorenje prikazuje u xml atributu showplan (<ExchangeSpillDetails WritesToTempDb="spill_amount" />).

  • Poboljšan je grafikon XML mrtve petlje za scenarije beskonačne petlje paralelizma. Još atributa dodaje se resursu exchangeEvent u:

    • waiterType – potrošač, proizvođač, koordinator.
    • TIDE – jedinstveni identifikator za svaku nit unutar paralelnog plana.
    • ownerActivity – što su vlasnici resursa radili ranije. Može biti "receivedData", "sentData", "notYetOpened" ili "opened".
    • waiterActivity – što tražitelj resursa pokušava učiniti. Može biti "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" ili "waitForAllownersToClose".
    • spajanje – sudjeluje li konobar u spajanju podataka ili ne.
    • prelijevanje – bez obzira prolijeva li konobar podatke ili ne.
    • waitingToClose– čeka li konobar da potrošač zatvori cijev.
  • Poboljšan je grafikon XML mrtve petlje za mrtve petlje koje uključuju operatore skupnog načina rada. Više atributa dodaje se u resurs SyncPoint u:

    • logicalOperatorType – vrsta logičkog operatora koja odgovara onoj u XML-u showplan.

    • physicalOperatorType – vrsta fizičkog operatora koja odgovara onoj u XML-u showplan.

    • WaitType i synchronizingAt–Two atributa mogu zajednički odrediti točku u kojoj se konobari i vlasnici sinkroniziraju.

      Napomene

      • Vrijednosti atributa WaitType i synchronizingAt interne su. No mogu se koristiti kao pomoć Microsoftovoj podršci u rješavanju problema.
      • Atribut synchronizingAt dodaje se za grupno sortiranje, spajanje raspršivanja i operatore agregacije raspršivanja.
    • ownerActivity – uvijek "NotYetArrived".

    • waiterActivity – uvijek "Stigao".

Dodatne informacije

Ovo je ažuriranje obuhvaćeno kumulativnim ažuriranjem 5 za SQL Server 2017.

Informacije o servisnom paketu za SQL Server 2016

Ovo je ažuriranje riješeno u sljedećem servisnom paketu za SQL Server:

Service Pack 2 za SQL Server 2016

O međuverzijama sustava SQL Server 2017

Svaka nova međuverzija za SQL Server 2017 sadrži sve hitne popravke i sigurnosne popravke iz prethodne međuverzije. Preporučujemo da instalirate najnoviju međuverziju za SQL Server 2017.

O servisnim paketima za SQL Server:

Servisni paketi kumulativni su. Svaki novi servisni paket sadrži sve popravke iz prethodnih servisnih paketa, zajedno sa svim novim popravcima. Preporučujemo da za taj servisni paket primijenite najnoviji servisni paket i najnovije kumulativno ažuriranje. Ne morate instalirati prethodni servisni paket da biste instalirali najnoviji. U tablici 1 sljedećeg članka potražite dodatne informacije o najnovijem servisnom paketu i najnovijem kumulativnom ažuriranju.

Kako odrediti verziju, izdanje i razinu ažuriranja SQL Server i njegovih komponenti

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.