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:

       Service Pack 2 per SQL Server 2016

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.

Come determinare il livello di versione, edizione e aggiornamento di SQL Server e i relativi componenti

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.

Serve aiuto?

Amplia le tue competenze

Esplora i corsi di formazione >

Ottieni in anticipo le nuove caratteristiche

Partecipa a Microsoft Insider >

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×