KB4089473 - Depanare îmbunătățită a impacostărilor paralelului intra-interogare în SQL Server 2017 și 2016

Se aplică la
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)

Rezumat

Această actualizare SQL Server îmbunătățește depanarea blocărilor deadlocks legate de paralelism (Exchange), adăugând următoarele îmbunătățiri:

  • exchange_spillxEvent raportează cât de mult vărsează operatorii de paralelism de date pentru fiecare fir, în worktable_physical_writes cu numele câmpului de eveniment. Fiecare fir poate raporta un exchange_spill xEvent de mai multe ori.

  • DMV-urile sys.dm_exec_query_stats, sys.dm_exec_procedure_stats și sys.dm_exec_trigger_stats includ acum datele vărsate de operatorii de paralelism în coloanele total_spills, last_spills, max_spills și min_spills.

  • La timpul rulării este raportat un avertisment de plan de prezentare , dacă există vărsări de paralelism. Acest avertisment este redat într-un atribut xml showplan (<ExchangeSpillDetails WritesToTempDb="spill_amount" />).

  • Graficul de blocare XML este îmbunătățit pentru scenariile de paralelism deadlock. Sunt adăugate mai multe atribute la resursa exchangeEvent în:

    • waiterType - Consumator, producător, coordonator.
    • TID - Identificator unic pentru fiecare fir dintr-un plan paralel.
    • ownerActivity–Ce au făcut anterior proprietarii de resurse. Poate fi "receivedData", "sentData", "notYetOpened" sau "opened".
    • waiterActivity–Ce încearcă să facă solicitantul de resursă. Poate fi "tryToSendData", "needMoreData", "waitForAllConsumersToBeReady", "waitForAllOwnersToOpen" sau "waitForAllownersToClose".
    • Îmbinare – dacă chelnerul participă sau nu la îmbinarea datelor.
    • vărsarea – indiferent dacă chelnerul vărsează date sau nu.
    • waitingToClose - dacă chelnerul așteaptă ca consumatorul să închidă conducta.
  • Impasul grafic XML este îmbunătățit pentru blocările care implică operatori de mod lot. Sunt adăugate mai multe atribute la resursa SyncPoint în:

    • logicalOperatorType - tipul de operator logic care se potrivește cu cel de la showplan xml.

    • physicalOperatorType - tipul de operator fizic care se potrivește cu cel din showplan xml.

    • WaitType și synchronizingAt–Două atribute pot identifica colectiv punctul în care se sincronizează chelnerii și proprietarii.

      Note

      • Valorile atributelor WaitType și synchronizingAt sunt interne. Dar acestea pot fi utilizate pentru a ajuta Asistența Microsoft la depanarea unei probleme.
      • Atributul synchronizingAt este adăugat pentru operatorii de sortare în modul lot, de asociere hash și de agregare hash.
    • ownerActivity–întotdeauna "NotYetArrived".

    • waiterActivity-întotdeauna "Sosit".

Mai multe informații

Această actualizare este inclusă în actualizarea cumulativă 5 pentru SQL Server 2017.

Informații despre pachetele Service Pack pentru SQL Server 2016

Această actualizare este remediată în următorul pachet Service Pack pentru SQL Server:

Service Pack 2 pentru SQL Server 2016

Despre compilările SQL Server 2017

Fiecare versiune nouă pentru SQL Server 2017 conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă versiune pentru SQL Server 2017.

Despre pachetele Service Pack pentru SQL Server:

Pachetele Service Pack sunt cumulative. Fiecare pachet Service Pack nou conține toate remedierile din pachetele Service Pack anterioare, împreună cu orice remedieri noi. Recomandarea noastră este să aplicați cel mai recent pachet Service Pack și cea mai recentă actualizare cumulativă pentru acel pachet Service Pack. Nu trebuie să instalați un pachet Service Pack anterior înainte de a instala cel mai recent pachet Service Pack. Utilizați Tabelul 1 din următorul articol pentru a găsi mai multe informații despre cel mai recent pachet Service Pack și cea mai recentă actualizare cumulativă.

Cum se determină versiunea, ediția și nivelul de actualizare al SQL Server și al componentelor sale

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.