Sammanfattning
Den här SQL Server uppdateringen förbättrar felsökning av parallellitetsrelaterade (Exchange) dödlägen genom att lägga till följande förbättringar:
exchange_spillxEvent rapporterar hur mycket dataparallellitetsoperatorer spiller per varje tråd i händelsefältnamnet worktable_physical_writes. Varje tråd kan rapportera en exchange_spill xEvent flera gånger.
DMV:erna sys.dm_exec_query_stats, sys.dm_exec_procedure_stats och sys.dm_exec_trigger_stats innehåller nu de data som spills av parallellitetsoperatorer i kolumnerna total_spills, last_spills, max_spills och min_spills.
En showplan-varning rapporteras vid körning om det finns parallellitetsspill. Den här varningen återges i ett showplan xml-attribut (<ExchangeSpillDetails WritesToTempDb="spill_amount" />).
XML-deadlock-diagrammet har förbättrats för scenarier med parallella deadlock. Fler attribut läggs till i exchangeEvent-resursen i:
- servitörTyp – Konsument, Producent, Samordnare.
- TID – Unik identifierare för varje tråd i en parallell plan.
- ownerActivity – Vad resursägare gjorde tidigare. Kan vara "receivedData", "sentData", "notYetOpened" eller "opened".
- waiterActivity – Vad resursbegäraren försöker göra. Kan vara "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" eller "waitForAllownersToClose".
- Sammanslagning – om servitören deltar i sammanslagningen av data eller inte.
- Spill – oavsett om servitören spiller data eller inte.
- waitingToClose – om servitören väntar på att konsumenten ska stänga röret.
XML-dödlägesdiagrammet har förbättrats för dödlägen som omfattar batchlägesoperatorer. Fler attribut läggs till i SyncPoint-resursen i:
logicalOperatorType – logisk operatortyp som matchar den i showplan xml.
physicalOperatorType– fysisk operatortyp som matchar den i showplan xml.
WaitType och synchronizingAt–Två attribut kan tillsammans identifiera den punkt där servitörer och ägare synkroniserar.
Obs!
- Attributvärdena WaitType och synchronizingAt är interna. Men de kan användas för att hjälpa Microsoft Support felsöka ett problem.
- Attributet synchronizingAt läggs till för batchlägessortering, hash-join och hashaggregeringsoperatorer.
ownerActivity–always "NotYetArrived".
servitörAktivitet – alltid "Framme".
Mer information
Den här uppdateringen ingår i kumulativ uppdatering 5 för SQL Server 2017.
Service pack-information för SQL Server 2016
Den här uppdateringen åtgärdas i följande Service Pack för SQL Server:
Service Pack 2 för SQL Server 2016
Om SQL Server 2017-versioner
Varje ny version för SQL Server 2017 innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i den tidigare versionen. Vi rekommenderar att du installerar den senaste versionen för SQL Server 2017.
Om Service Pack för SQL Server:
Service Pack är kumulativa. Varje ny service pack-version innehåller alla korrigeringar som ingår i tidigare service pack-versioner samt eventuella nya korrigeringar. Vår rekommendation är att använda den senaste Service Pack-versionen och den senaste kumulativa uppdateringen för den Service Pack-versionen. Du behöver inte installera en tidigare Service Pack-version innan du installerar den senaste Service Pack-versionen. I tabell 1 i följande artikel hittar du mer information om den senaste Service Pack-versionen och den senaste kumulativa uppdateringen.
Så här fastställer du version, utgåva och uppdateringsnivå för SQL Server och dess komponenter
Referenser
Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.