Riepilogo
Questo aggiornamento di SQL Server migliora la risoluzione dei problemi di deadlock (Exchange) correlati al parallelismo aggiungendo i miglioramenti seguenti:
-
Il exchange_spillxEvent riporta la quantità di dati che gli operatori Parallelism si riversano per ogni thread, nel nome del campo dell'evento worktable_physical_writes. Ogni thread può segnalare un exchange_spill più volte xEvent.
-
Le sys.dm_exec_query_stats DMV, sys.dm_exec_procedure_stats e sys.dm_exec_trigger_stats ora includono i dati versati dagli operatori Parallelism, nelle colonne total_spills, last_spills, max_spillse min_spills.
-
Un avviso Showplan viene segnalato in fase di esecuzione se sono presenti sversamenti parallelism. Questo avviso viene sottoposta a rendering in un attributo Showplan XML (<ExchangeSpillDetails WritesToTempDb = "spill_amount"/>).
-
Il grafico deadlock XML è migliorato per gli scenari di deadlock parallelism. Altri attributi vengono aggiunti alla risorsa exchangeEvent in:
-
waiterType-consumatore, produttore, coordinatore.
-
TID-identificatore univoco per ogni thread all'interno di un piano parallelo.
-
OwnerActivity-quali sono i proprietari delle risorse in precedenza. Può essere "receivedData", "sentData", "notYetOpened" o "opened".
-
waiterActivity:quale richiedente di risorse sta cercando di fare. Può essere "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" o "waitForAllownersToClose".
-
Unione-indipendentemente dal fatto che il cameriere partecipi all'Unione dei dati.
-
riversamento:se il cameriere sta riversando i dati o meno.
-
waitingToClose-se il cameriere sta aspettando il consumatore per chiudere pipe.
-
-
Il grafico deadlock XML è migliorato per i deadlock che coinvolgono gli operatori in modalità batch. Altri attributi vengono aggiunti alla risorsa SyncPoint in:
-
logicalOperatorType-tipo di operatore logico che corrisponde a quello in Showplan XML.
-
physicalOperatorType-tipo di operatore fisico che corrisponde a quello in Showplan XML.
-
WaitType e synchronizingAt:due attributi possono identificare in modo collettivo il punto in cui i camerieri e i proprietari vengono sincronizzati. Note
-
I valori degli attributi WaitType esynchronizingAt sono interni. Ma possono essere usati per aiutare il supporto tecnico di Microsoft a risolvere un problema.
-
L'attributo synchronizingAt viene aggiunto per gli operatori di ordinamento in modalità batch, hash join e aggregazione hash.
-
-
OwnerActivity-sempre "NotYetArrived".
-
waiterActivity-sempre "arrivato".
-
Ulteriori informazioni
Questo aggiornamento è incluso nell' aggiornamento cumulativo 5 per SQL Server 2017.
Informazioni sui Service Pack per SQL Server 2016
Questo aggiornamento è risolto nel Service Pack seguente per SQL Server:
Informazioni sulle build di SQL Server 2017
Ogni nuova build per SQL Server 2017 contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza presenti nella build precedente. È consigliabile installare la build più recente per SQL Server 2017.
I Service Pack sono cumulativi. Ogni nuovo Service Pack contiene tutte le correzioni che si trovano nei Service Pack precedenti, insieme a tutte le nuove correzioni. La nostra raccomandazione consiste nell'applicare il Service Pack più recente e l'ultimo aggiornamento cumulativo per tale Service Pack. Non è necessario installare un Service Pack precedente prima di installare il Service Pack più recente. Usare la tabella 1 nell'articolo seguente per trovare altre informazioni sul Service Pack più recente e l'ultimo aggiornamento cumulativo.
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.