Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:✅ SQL Analytics-eindpunt en -magazijn in Microsoft Fabric
Important
Deze functie is beschikbaar als preview-versie.
Gebruik Data Warehouse Monitor om actieve en historische T-SQL-query's, langlopende query's en regelmatig query's uit te voeren zonder T-SQL-code uit te voeren. Geïntegreerd in de Fabric-portal, kunt u Data Warehouse Monitor gebruiken om te bevestigen dat query's zijn voltooid, uitvoeringspatronen analyseren en tragere queryuitvoeringen in detail onderzoeken.
Data Warehouse Monitor heette voorheen "Query Activity".
Prerequisites
- U moet een beheerder in uw werkruimte zijn om toegang te krijgen tot Data Warehouse Monitor. Leden, inzenders en kijkers hebben geen toegang tot deze weergave.
Get started
U kunt de Data Warehouse Monitor-ervaring op twee manieren starten.
Selecteer Meer opties (...) naast het magazijn dat u wilt bewaken in de werkruimteweergave en selecteer Bewaken.
Selecteer Bewaken in de query-editor van het magazijn dat u wilt bewaken op het lint.
Querygeschiedenis
Op de pagina Querygeschiedenis kunt u recente queryuitvoeringen bekijken en patronen in magazijnactiviteit identificeren. In deze weergave wordt een grafiek met het aantal aanvragen gecombineerd met een gedetailleerd resultatenraster, zodat u kunt overstappen van een trend op hoog niveau naar een specifieke queryuitvoering.
- Gebruik de grafiek met het aantal aanvragen om pieken in activiteit te herkennen tijdens het geselecteerde tijdsbereik.
- Gebruik het menu Filter om de weergave te verfijnen op tijd verzenden (UTC),Status, Verzonden door, Bron uitvoeren, Instructietype en Label.
- Gebruik de zoekbalk om specifieke trefwoorden in de querytekst of andere kolommen te vinden.
- Gebruik het tijdfilter om snel te schakelen tussen de afgelopen 24 uur, de afgelopen 7 dagen, de afgelopen 30 dagen of een aangepast tijdsbereik.
- Bekijk actieve filters als verwisselbare pillen boven het grafiekgebied. Wanneer u filters toepast of verwijdert, worden de grafiek en het queryraster vernieuwd zodat deze overeenkomen met de huidige filterset.
- Selecteer Vernieuwen om de huidige resultaten opnieuw te laden. Als u een query ziet die u wilt stoppen, schakelt u de query in met behulp van het selectievakje en selecteert u Annuleren. U wordt gevraagd om te bevestigen voordat de query wordt geannuleerd. Niet-geselecteerde query's die deel uitmaken van dezelfde SQL-sessies die u hebt geselecteerd, worden ook geannuleerd.
Note
Op dit moment worden filters die zijn toegepast in de bewakingservaring mogelijk niet gesynchroniseerd tussen de grafiek en het gegevensraster. Als u consistente resultaten wilt weergeven, gebruikt u de optie vernieuwen om de gegevens opnieuw te laden.
- Wanneer u een of meer queryuitvoeringen selecteert die dezelfde query-hash delen, worden vergelijkbare uitvoeringen beschikbaar. Gebruik deze optie om uitvoeringen van hetzelfde query-patroon te vergelijken en te begrijpen of de duur, de fouten of het resourcegebruik is gewijzigd in uitvoeringen.
De grafiek wordt bijgewerkt om de huidige filterselectie weer te geven, zodat u gemakkelijker vragen kunt beantwoorden, zoals:
- Wanneer is het queryvolume toegenomen?
- Welke indiener of uitvoerbron is gekoppeld aan een piek in activiteit?
- Zijn mislukte of geannuleerde query's geconcentreerd in een specifiek tijdvenster?
U kunt de tabelindeling ook aanpassen vanuit het kolommenu:
- Kies welke kolommen worden weergegeven in het gegevensraster.
- Versleep onderdelen in het kolommenu om ze opnieuw te ordenen.
- Selecteer Toepassen om het raster bij te werken zodat deze overeenkomt met de geselecteerde kolomvolgorde.
Voor elke query zijn de volgende details beschikbaar in het querygeschiedenis-raster. Sommige kolommen zijn standaard verborgen en kunnen worden toegevoegd vanuit kolomopties.
| Kolomnaam | Beschrijving |
|---|---|
| Id van gedistribueerde verklaring | Unieke id voor elke query |
| Querytekst | Tekst van de uitgevoerde query |
| Query-hash | Hash-waarde voor de queryvorm waarmee u vergelijkbare querylogica tussen verschillende runs kunt identificeren. |
| Status | Querystatus: Geslaagd, Mislukt of Geannuleerd |
| Ingediend door | Naam van de gebruiker of het systeem dat de query heeft verzonden |
| Verzendtijd (UTC) | Tijdstempel wanneer de aanvraag is aangekomen |
| duur | Totale tijd die de query heeft geduurd om te voltooien |
| Broncode uitvoeren | Naam van het clientprogramma dat de sessie heeft gestart |
| CPU-tijd | Totale CPU-tijd die is toegewezen voor de uitvoering van de query |
| Gegevens die op afstand zijn gescand | Hoeveelheid gegevens die worden gelezen uit externe opslag in OneLake |
| Gegevens gescand op schijf | Hoeveelheid gegevens die worden gelezen vanaf de lokale schijf |
| Gegevens gescand in cache | Hoeveelheid gegevens die worden gelezen uit de lokale geheugencache |
| Sessie-id | Id die de query koppelt aan een specifieke gebruikerssessie |
| Label | Optioneel label dat is gekoppeld aan de query, wanneer een label is opgegeven |
| Statementtype | Type SQL-instructie dat is uitgevoerd, zoals SELECT, INSERT, UPDATE of DELETE |
| aantal rijen | Aantal rijen dat door de query wordt geretourneerd |
| Batch-id | Id voor een gegroepeerde set query's, indien van toepassing |
| Verbindings-id | Id voor de verbinding die wordt gebruikt door de query |
| Databasenaam | Naam van het warehouse- of SQL Analytics-eindpunt dat is verbonden tijdens de uitvoering |
| Eindtijd | Tijdstempel wanneer de query is uitgevoerd |
| Wordt gedistribueerd | Geeft aan of de query is uitgevoerd als een gedistribueerde bewerking: 1 voor ja, 0 voor nee |
| Resultaatcache bereikt | Cachestatus van resultatenset voor de query: 2 betekent dat cachetreffer, 1 betekent dat de cache is gemaakt en 0 betekent dat cacheopslag van resultatensets niet is toegepast |
| Root-batch-id | ID voor de batch op het hoogste niveau wanneer query's deel uitmaken van een genest batch |
| Naam van SQL-pool | Naam van de SQL-pool die wordt gebruikt om de aanvraag uit te voeren |
| foutcode | Foutcode geretourneerd voor de uitvoering van de query wanneer een fout wordt gerapporteerd |
Dezelfde informatie over het uitvoeren van query's vindt u ook met behulp van dynamische beheerweergaven en query-inzichtenweergaven, bijvoorbeeld queryinsights.exec_requests_history.
Inzichten uit zoekopdracht
Met de andere tabbladen Monitor kunt u van de geschiedenis naar een samengevatte analyse gaan:
- Met langlopende query's kunt u query's identificeren met consistent hogere uitvoeringstijden.
- Vaak uitgevoerde query's helpen u herhaalde querypatronen te vinden die kunnen profiteren van het afstemmen.
Voor elke query in het inzicht in langlopende query's worden de volgende details gegeven:
| Kolomnaam | Beschrijving |
|---|---|
| Querytekst | Tekst van de uitgevoerde query |
| Medianen looptijd | Uitvoeringstijd van mediaan query-uitvoering (ms) over verschillende runs |
| Aantal uitvoeringen | Totaal aantal keren dat de query is uitgevoerd |
| Duur van laatste uitvoering | Tijd die nodig is voor de laatste uitvoering (ms) |
| Id van de laatst uitgevoerde gedistribueerde instructie | Unieke id voor de laatste queryuitvoering |
| Laatste sessie-id | Sessie-id voor de laatste uitvoering |
Voor elke query in het inzicht in vaak uitgevoerde query's worden de volgende details gegeven:
| Kolomnaam | Beschrijving |
|---|---|
| Querytekst | Tekst van de uitgevoerde query |
| Gemiddelde uitvoeringsduur | Gemiddelde uitvoeringstijd van query's (ms) over verschillende runs |
| Maximale duur | Langste uitvoeringstijd van query's (ms) |
| Minimale duur | Kortste uitvoeringstijd van query's (ms) |
| Id van de laatst uitgevoerde gedistribueerde instructie | Unieke id voor de laatste queryuitvoering |
| Aantal uitvoeringen | Totaal aantal keren dat de query is uitgevoerd |
| Aantal geslaagde uitvoeringen | Aantal geslaagde queryuitvoeringen |
| Aantal mislukte uitvoeringen | Aantal mislukte queryuitvoeringen |
| Aantal geannuleerde uitvoeringen | Aantal geannuleerde queryuitvoeringen |
De meeste waarde ophalen uit deze weergaven:
- Begin in de querygeschiedenis om het tijdsbereik, de verzender of de uitvoeringsbron te identificeren die u wilt onderzoeken.
- Gebruik Vergelijkbare uitvoeringen weergeven om uitvoeringen te vergelijken die dezelfde query-hash delen.
- Ga naar langlopende query's om querypatronen met een hoge mediaanduur te identificeren.
- Bekijk de regelmatig uitgevoerde query's om queryvormen met een hoog volume te vinden die goede kandidaten zijn voor het afstemmen.
Dezelfde informatie met betrekking tot voltooide, mislukte en geannuleerde query's uit de querygeschiedenis, samen met geaggregeerde inzichten, vindt u ook in Query-inzichten in Fabric datawarehousing.
Limitations
- Afhankelijk van de gelijktijdige workload kan het tot 15 minuten duren voordat historische query's worden weergegeven in Monitor.
- Monitor toont alleen de bovenste 10.000 rijen voor de huidige filterselecties. Als u de resultatenset wilt verminderen, beperkt u het tijdsbereik of voegt u filters toe.
- Als u Monitor direct opent nadat u een nieuw magazijn hebt gemaakt, ziet u mogelijk een
Invalid object name queryinsights.exec_requests_historyfout. Deze fout treedt op omdat de onderliggende systeemweergaven nog niet zijn gegenereerd. Wacht als tijdelijke oplossing twee minuten en vernieuw de pagina.