Övervaka T-SQL-frågor (förhandsversion)

Gäller för:✅ SQL-analysslutpunkt och lager i Microsoft Fabric

Important

Den här funktionen är i förhandsversion.

Använd Data Warehouse Monitor för att visa körnings- och historiska T-SQL-frågor, tidskrävande frågor och köra frågor ofta utan att köra T-SQL-kod. Integrerad i Fabric-portalen kan du använda Data Warehouse Monitor för att bekräfta att frågorna har slutförts lyckat, analysera exekveringsmönster och undersöka långsammare frågekörningar i detalj.

Data Warehouse Monitor hette tidigare "Frågeaktivitet".

Förutsättningar

  • Du måste vara administratör på din arbetsyta för att få åtkomst till Data Warehouse Monitor. Medlemmar, deltagare och tittare har inte behörighet att komma åt den här vyn.

Get started

Du kan starta Data Warehouse Monitor-upplevelsen på två sätt.

  • Välj Fler alternativ (...) bredvid det lager som du vill övervaka i arbetsytevyn och välj Övervaka.

    Skärmbild av menyvalet Övervaka från arbetsytans snabbmeny.

  • I frågeredigeraren för det lager som du vill övervaka väljer du Övervaka i menyfliksområdet.

    Skärmbild av ingångspunkten för Övervakning i menyfliksområdet.

Frågehistorik

På sidan Frågehistorik kan du granska de senaste frågekörningarna och identifiera mönster i lageraktiviteten. Den här vyn kombinerar ett diagram över antal förfrågningar med ett detaljerat resultatrutnät så att du kan gå från en trend på hög nivå till en specifik frågekörning.

  • Använd diagrammet för antal begäranden för att upptäcka toppar i aktiviteten under det valda tidsintervallet.
  • Använd menyn Filter för att förfina vyn efter sändningstid (UTC), Status, Skickad av, Kör källa, Instruktionstyp och Etikett.
  • Använd sökfältet för att hitta specifika nyckelord i frågetexten eller andra kolumner.
  • Använd tidsfiltret för att växla snabbt mellan de senaste 24 timmarna, de senaste 7 dagarna, de senaste 30 dagarna eller ett anpassat tidsintervall.
  • Granska aktiva filter som flyttbara piller ovanför diagramområdet. När du använder eller tar bort filter uppdaterar Monitor diagrammet och frågerutnätet så att de matchar den aktuella filteruppsättningen.
  • Välj Uppdatera för att läsa in de aktuella resultaten igen. Om du ser en fråga som du vill stoppa markerar du frågan med hjälp av kryssrutan och väljer sedan Avbryt. Du ombeds att bekräfta innan sökfrågan avbryts. Alla omarkerade frågor som ingår i samma SQL-sessioner som du har valt avbryts också.

Note

För närvarande kanske filter som används i övervakningsmiljön inte synkroniseras mellan diagrammet och datarutnätet. Om du vill visa konsekventa resultat använder du uppdateringsalternativet för att läsa in data igen.

Skärmbild av dialogrutan Avbryt frågehistorik.

  • När du väljer en eller flera frågekörningar som delar samma frågehash blir Visa liknande körningar tillgängliga. Använd det här alternativet om du vill jämföra körningar av samma frågemönster och förstå om varaktighet, fel eller resursanvändning har ändrats mellan körningar.

Skärmbild av vyn för frågehistorik med liknande körningar.

Diagrammet uppdateras för att återspegla den aktuella filtermarkeringen, vilket gör det enklare att svara på frågor som:

  • När ökade frågevolymen?
  • Vilken sändnings- eller körningskälla är associerad med en aktivitetstoppar?
  • Koncentreras misslyckade eller avbrutna frågor i ett visst tidsfönster?

Du kan också anpassa tabelllayouten från kolumnmenyn:

  • Välj vilka kolumner som ska visas i datarutnätet.
  • Dra objekt på kolumnmenyn för att ordna om dem.
  • Välj Använd för att uppdatera rutnätet så att det matchar den valda kolumnordningen.

För varje fråga finns följande information i rutnätet Frågehistorik . Vissa kolumner kan vara dolda som standard och kan läggas till från kolumnalternativ.

Kolumnnamn Description
Distribuerat instruktions-ID Unikt ID för varje fråga
Frågetext Texten för utförd fråga
Fråge-hash Hash-värde för sökfrågeformatet som hjälper dig att identifiera liknande frågelogik över flera körningar
Status Frågestatus: Lyckades, misslyckades eller avbröts
Inskickad av Namnet på användaren eller systemet som skickade frågan
Sändningstid (UTC) Tidsstämpel när begäran kom
Varaktighet Total tid som frågan tog för att slutföra
Kör källa Namnet på det klientprogram som initierade sessionen
CPU-tid Total CPU-tid som tilldelats för frågeexekveringen
Data skannas på distans Mängd data som lästs från fjärrlagring i OneLake
Data genomsöks på disk Mängd data som lästs från en lokal disk
Data genomsöks i cacheminnet Mängden data som lästs från det lokala minnescachen
Session-ID ID som länkar frågan till en specifik användarsession
Etikett Valfri etikett som är associerad med frågan när en etikett angavs
Satstyp Typ av SQL-instruktion som kördes, till exempel SELECT, INSERT, UPDATE eller DELETE
antal rader Antal rader som returneras av frågan
Batch-ID ID för en grupperad uppsättning frågor, om tillämpligt
Anslutnings-ID Identifierare för den anslutning som används av frågan
Databasnamn Namnet på datavaruhuset eller SQL-analysslutpunkten som är ansluten vid exekveringstidpunkten
Sluttid Tidsstämpel för när körningen av sökfrågan slutfördes
Distribueras Anger om frågan kördes som en distribuerad åtgärd: 1 för ja, 0 för nej
Resultatcacheträff Resultatuppsättningens cachetillstånd för frågan: 2 innebär cacheträff, 1 innebär att cachen har skapats och 0 innebär att cachelagring av resultatuppsättningar inte tillämpades
Root batch-ID ID för batchen på den översta nivån när frågor ingår i en kapslad batch
NAMN på SQL-pool Namnet på DEN SQL-pool som används för att köra begäran
Felkod Felreturkod vid körning av en fråga när ett misslyckande rapporteras.

Samma information om att köra frågor kan också hittas med dynamiska hanteringsvyer och frågeinsiktsvyer, till exempel queryinsights.exec_requests_history.

Sökinsikter

De andra monitorflikarna hjälper dig att gå från historik till sammanfattad analys:

  • Långvariga frågor hjälper dig att identifiera frågor med konsekvent hög exekveringstid.
  • Vanliga frågor hjälper dig att hitta upprepade frågemönster som kan dra nytta av justering.

Följande information finns för varje fråga i insikterna om långvariga frågor:

Kolumnnamn Description
Frågetext Texten för utförd fråga
Mediankörningsvaraktighet Medianfrågeexekveringstid (ms) över flera körningar
Antal körningar Totalt antal gånger som frågan kördes
Senaste körningens varaktighet Tidsåtgången för den senaste körningen (ms)
Distribuerat instruktions-ID för senaste körning Unikt ID för den senaste frågekörningen
Sessions-ID för den senaste körningen session-ID för den senaste körningen

För varje fråga i insikten Ofta körda frågor tillhandahålls följande information:

Kolumnnamn Description
Frågetext Texten för utförd fråga
Genomsnittlig körningsvaraktighet Genomsnittlig frågeexekveringstid (ms) över körningar
Maximal varaktighet Längsta frågekörningstid (ms)
Minsta varaktighet Kortast exekveringstid för sökfråga (ms)
Distribuerat instruktions-ID för senaste körning Unikt ID för den senaste frågekörningen
Antal körningar Totalt antal gånger som frågan kördes
Antal lyckade körningar Antal framgångsrika frågeexekveringar
Antal misslyckade körningar Antal misslyckade frågeutföranden
Antal avbrutna körningar Antal inställda frågekörningar

Så här får du ut mesta möjliga av dessa vyer:

  • Börja med Sökfrågehistorik för att identifiera tidsintervall, inskickare eller exekveringskälla som du vill undersöka.
  • Använd Visa liknande körningar för att jämföra körningar som delar samma frågehash.
  • Gå till Tidskrävande frågor för att identifiera frågemönster med hög medianvaraktighet.
  • Granska Vanliga frågor för att hitta frågeformer med stora volymer som är bra kandidater för justering.

Samma information om slutförda, misslyckade och avbrutna frågor från frågehistoriken tillsammans med aggregerade insikter finns också i Query-insikter i Fabric datalager.

Limitations

  • Beroende på den samtidiga arbetsbelastningen kan det ta upp till 15 minuter innan historiska frågor visas i Övervaka.
  • Övervakaren visar endast de översta 10 000 raderna för de aktuella filtervalen. Minska resultatuppsättningen genom att begränsa tidsintervallet eller lägga till filter.
  • Om du öppnar Övervaka omedelbart efter att du har skapat ett nytt lager kan det uppstå ett Invalid object name queryinsights.exec_requests_history fel. Det här felet beror på att de underliggande systemvyerna ännu inte har genererats. Som en lösning väntar du två minuter och uppdaterar sedan sidan.