Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:punkt końcowy analizy SQL i magazyn w usłudze Microsoft Fabric
W Microsoft Fabric Data Warehouse monitoruje queryinsights.sql_pool_insights alokację zasobów, śledzi zmiany konfiguracji i identyfikuje okresy, gdy pule są pod presją.
| Nazwa kolumny | Typ danych | Description |
|---|---|---|
sql_pool_name |
nvarchar(128) | Nazwa puli SQL. |
timestamp |
datetime2 | Oznacz czas, kiedy przeprowadzono przegląd stanu lub zmianę pojemności. |
max_resource_percentage |
int | Maksymalny procent zasobów przydzielony do puli. |
is_optimized_for_reads |
bit | Wskazuje, czy pula jest skonfigurowana pod kątem obciążeń zoptymalizowanych pod odczyt. |
current_workspace_capacity |
nvarchar(16) | Pojemność obecnie wykorzystywana przez miejsce pracy. |
is_pool_under_pressure |
bit | Wskazuje, czy basen jest pod ciśnieniem. |
Uwagi
W Fabric Data Warehouse wymuszana jest izolacja zasobów pomiędzy SELECT pulami i NON SELECT pulami, zapobiegając rywalizacji. Domyślnie występują dwie pule:
-
SELECT: Obsługuje zapytania odczytu (SELECT), zoptymalizowane do analityki/raportowania. -
NON SELECTObsługuje modyfikację danych (INSERT,UPDATE, ),DELETEzoptymalizowaną pod kątem ETL/pobierania.
Raportowanie oparte na zdarzeniach
- Nowe rekordy są rejestrowane, gdy zmienia się konfiguracja puli, pojemność przestrzeni roboczej lub stan ciśnienia.
- Zmiany stanu ciśnienia są rejestrowane, jeśli ciśnienie utrzymuje się przez 1 minutę lub dłużej.
- Zdarzenia są rejestrowane tylko wtedy, gdy magazyn jest aktywny. Jeśli na magazynie nie ma aktywności, okresowe zdarzenia są wstrzymywane i wznawiane po wykryciu aktywności. Oznacza to, że podczas okresów nieaktywności mogą występować przerwy w logowaniu zdarzeń, aż magazyn ponownie stanie się aktywny.
Permissions
Powinieneś mieć dostęp do endpointu lub magazynu analitycznego SQL w obrębie przestrzeni roboczej Fabric Capacity z uprawnieniami Contributor lub wyższymi lub Viewer z uprawnieniami Monitor.
Przykłady
Użyj tego widoku, aby powiązać problemy z wydajnością zapytań z presją puli i zmianami w konfiguracji. Wizualizuj okresy presji za pomocą funkcji okiennych lub zewnętrznych narzędzi. Oto kilka przykładów:
A. Okresy presji w ciągu ostatnich 24 godzin
Pokaż okresy, gdy SELECT basen był pod presją w ciągu ostatnich 24 godzin:
-- Show periods when the SELECT pool was under pressure in the last 24 hours
SELECT sql_pool_name, timestamp, is_pool_under_pressure
FROM queryinsights.sql_pool_insights
WHERE sql_pool_name = 'SELECT'
AND timestamp >= DATEADD(hour, -24, GETDATE())
AND is_pool_under_pressure = 1
ORDER BY timestamp DESC;
B. Wizualizacja trendów ciśnienia
Oblicz kolejne okresy ciśnienia i przerwy za pomocą funkcji okienkowych:
-- Calculate consecutive pressure periods and gaps using window functions
SELECT sql_pool_name,
timestamp,
is_pool_under_pressure,
LAG(timestamp) OVER (PARTITION BY sql_pool_name ORDER BY timestamp) AS previous_event,
DATEDIFF(minute, LAG(timestamp) OVER (PARTITION BY sql_pool_name ORDER BY timestamp), timestamp) AS minutes_since_last_event
FROM queryinsights.sql_pool_insights
WHERE sql_pool_name = 'SELECT'
ORDER BY timestamp;
Następny krok
Treści powiązane
- Analiza zapytań w magazynowaniu danych w Fabric
- Monitorowanie połączeń, sesji i żądań przy użyciu widoków DMV
- queryinsights.exec_requests_history (Transact-SQL)
- queryinsights.exec_sessions_history (Transact-SQL)
- queryinsights.long_running_queries (Transact-SQL)
- queryinsights.frequently_run_queries (często uruchamiane zapytania Transact-SQL)