Overzicht
Deze SQL Server-update verbetert het oplossen van parallellisme-gerelateerde (exchange) impasses door de volgende verbeteringen toe te voegen:
De exchange_spillxEvent meldt hoeveel dataparallellisme-operators overloop per thread, in de naam van het gebeurtenisveld worktable_physical_writes. Elke thread kan meerdere keren een exchange_spill xEvent rapporteren.
De DMV's sys.dm_exec_query_stats, sys.dm_exec_procedure_stats en sys.dm_exec_trigger_stats bevatten nu de gegevens die overlopen door parallellismeoperatoren in de kolommen total_spills, last_spills, max_spills en min_spills.
Tijdens de uitvoering wordt een showplanwaarschuwing gemeld als er parallellisme optreedt. Deze waarschuwing wordt weergegeven in een showplan xml-kenmerk (<ExchangeSpillDetails WritesToTempDb="spill_amount" />).
De grafiek van de XML-deadlock is verbeterd voor scenario's met een impasse bij parallellisme. Er worden meer kenmerken toegevoegd aan de exchangeEvent resource in:
- oberType–Consument, Producent, Coördinator.
- TID: unieke id voor elke thread binnen een parallel plan.
- ownerActivity: wat eigenaar(s) van resources eerder hebben gedaan. Kan 'receivedData', 'sentData', 'notYetOpened' of 'opened' zijn.
- waiterActivity: wat de resourceaanvrager probeert te doen. Dit kan 'tryToSendData', 'needMoreData', 'waitForAllConsumersToBeReady', 'waitForAllOwnersToOpen' of 'waitForAllownersToClose' zijn.
- Samenvoegen: of de ober nu wel of niet deelneemt aan het samenvoegen van gegevens.
- morsen, of de ober nu gegevens morst of niet.
- waitingToClose- of de ober wacht tot de consument de pijp sluit.
De grafiek van de XML-deadlock is verbeterd voor impasses waarbij operatoren in batchmodus betrokken zijn. Meer kenmerken worden toegevoegd aan de SyncPoint-resource in:
logicalOperatorType–logisch operatortype dat overeenkomt met het type showplan xml.
physicalOperatorType: fysiek operatortype dat overeenkomt met het type bij showplan xml.
WaitType en synchronizingAt-Twee kenmerken kunnen gezamenlijk punten identificeren waarop obers en eigenaren synchroniseren.
Opmerkingen
- De kenmerkwaarden WaitType en synchronizingAt zijn intern. Ze kunnen echter wel worden gebruikt om Microsoft Ondersteuning te helpen bij het oplossen van een probleem.
- Het kenmerk synchronizingAt wordt toegevoegd voor de operatoren voor sorteren in batchmodus, hash-join en hash-aggregatie.
ownerActivity–always "NotYetArrived."
oberActiviteit - altijd "Aangekomen".
Meer informatie
Deze update is opgenomen in cumulatieve update 5 voor SQL Server 2017.
Servicepackinformatie voor SQL Server 2016
Deze update wordt opgelost in het volgende servicepack voor SQL Server:
Servicepack 2 voor SQL Server 2016
Builds van SQL Server 2017
Elke nieuwe build voor SQL Server 2017 bevat alle hotfixes en beveiligingspatches uit de vorige build. U wordt aangeraden de nieuwste build voor SQL Server 2017 te installeren.
Over servicepacks voor SQL Server:
Servicepacks zijn cumulatief. Elk nieuw servicepack bevat alle correcties uit vorige servicepacks, samen met nieuwe oplossingen. Wij raden aan om het nieuwste servicepack en de meest recente cumulatieve update voor dit servicepack toe te passen. U hoeft geen eerdere servicepack te installeren voordat u het nieuwste servicepack installeert. Gebruik tabel 1 in het volgende artikel voor meer informatie over het nieuwste servicepack en de meest recente cumulatieve update.
Hoe u het versie-, editie- en updateniveau van SQL Server en zijn onderdelen bepaalt
Meer informatie
Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.