Övervakning och prestandajustering för Azure SQL Database och Azure SQL Managed Instance
GÄLLER FÖR:
Azure SQL Database Azure SQL Managed Instance
Om du vill övervaka prestanda för en databas i Azure SQL Database och Azure SQL Managed Instance börjar du med att övervaka cpu- och I/S-resurser som används av din arbetsbelastning i förhållande till den nivå av databasprestanda som du valde när du valde en viss tjänstnivå och prestandanivå. För att åstadkomma detta skickar Azure SQL Database och Azure SQL Managed Instance resursmått som kan visas i Azure Portal eller med hjälp av något av följande SQL Server-hanteringsverktyg: Azure Data Studio eller SQL Server Management Studio (SSMS).
Azure SQL Database innehåller ett antal databasrådgivare som ger intelligenta rekommendationer för prestandajustering och alternativ för automatisk justering för att förbättra prestanda. Dessutom visar Query Performance Insight information om de frågor som ansvarar för den största CPU- och I/O-användningen för enkla databaser och pooldatabaser.
Azure SQL Database och Azure SQL Managed Instance tillhandahåller avancerade övervaknings- och justeringsfunktioner med artificiell intelligens som hjälper dig att felsöka och maximera prestandan för dina databaser och lösningar. Du kan välja att konfigurera strömningsexporten av dessa Intelligent Insights och andra databasresursloggar och -mått till ett av flera mål för förbrukning och analys, särskilt med hjälp av SQL Analytics. Azure SQL Analytics är en avancerad molnövervakningslösning för övervakning av prestanda för alla dina databaser i stor skala och över flera prenumerationer i en enda vy. En lista över loggar och mått som du kan exportera finns i diagnostiktelemetri för export
SQL Server har egna övervaknings- och diagnostikfunktioner som SQL Database och SQL Managed Instance utnyttjar, till exempel frågearkiv och dynamiska hanteringsvyer (DMV:er). Se Övervakning med DMV:er för skript att övervaka för en mängd olika prestandaproblem.
Övervaknings- och justeringsfunktioner i Azure Portal
I Azure Portal Azure SQL Database Azure SQL Managed Instance övervakning av resursmått. Azure SQL Database ger databasrådgivare och Query Performance Insight rekommendationer för frågejustering och analys av frågeprestanda. I Azure Portal kan du aktivera automatisk justering för logiska SQL servrar och deras enskilda databaser och pooldatabaser.
Anteckning
Databaser med mycket låg användning kan visas i portalen med mindre än den faktiska användningen. På grund av hur telemetri genereras när du konverterar ett double-värde till närmaste heltal avrundas vissa användningsbelopp som är mindre än 0,5 till 0, vilket orsakar en förlust i kornigheten för den utgivna telemetrin. Mer information finns i Mått för låg databas och elastisk pool som avrundning till noll.
Övervaka med SQL insikter
Azure Monitor SQL insights är ett verktyg för övervakning av Azure SQL-hanterade instanser, Azure SQL-databaser och SQL Server-instanser i virtuella Azure SQL-datorer. Den här tjänsten använder en fjärragent för att samla in data från dynamiska hanteringsvyer (DMV:er) och dirigerar data till Azure Log Analytics, där de kan övervakas och analyseras. Du kan visa dessa data från Azure Monitor vyer eller komma åt loggdata direkt för att köra frågor och analysera trender. Om du vill börja Azure Monitor SQL insikter kan du gå till Aktivera SQL insikter.
Azure SQL Database- och Azure SQL Managed Instance-resursövervakning
Du kan snabbt övervaka olika resursmått i Azure Portal i vyn Mått. Med de här måtten kan du se om en databas når 100 % av processor-, minnes- eller I/O-resurser. Hög DTU eller processorprocent, samt hög I/O-procent, anger att din arbetsbelastning kan behöva mer CPU- eller I/O-resurser. Det kan också indikera frågor som behöver optimeras.

Databasrådgivare i Azure SQL Database
Azure SQL Database innehåller databasrådgivare som ger rekommendationer för prestandajustering för enkla databaser och pooldatabaser. Dessa rekommendationer är tillgängliga i Azure Portal och med hjälp av PowerShell. Du kan också aktivera automatisk justering så att Azure SQL Database automatiskt kan implementera dessa justeringsrekommendationer.
Query Performance Insight i Azure SQL Database
Query Performance Insight visar prestandan i Azure Portal mest tidskrävande och långvariga frågor för enkla databaser och pooldatabaser.
Mått för låg databas och elastisk pool som avrundas till noll
Från och med september 2020 kan databaser med mycket låg användning visas i portalen med mindre än den faktiska användningen. På grund av hur telemetri genereras när du konverterar ett double-värde till närmaste heltal avrundas vissa användningsbelopp som är mindre än 0,5 till 0, vilket orsakar en förlust i kornigheten för den utgivna telemetrin.
Exempel: Överväg ett fönster på 1 minut med följande fyra datapunkter: 0,1, 0,1, 0,1, 0,1. Dessa låga värden avrundas nedåt till 0, 0, 0, 0 och ger ett genomsnitt på 0. Om någon av datapunkterna är större än 0,5, till exempel: 0,1, 0,1, 0,9, 0,1, avrundas de till 0, 0, 1, 0 och visar ett medelvärde på 0,25.
Berörda databasmått:
- cpu_percent
- log_write_percent
- workers_percent
- sessions_percent
- physical_data_read_percent
- dtu_consumption_percent2
- xtp_storage_percent
Mått för elastisk pool som påverkas:
- cpu_percent
- physical_data_read_percent
- log_write_percent
- memory_usage_percent
- data_storage_percent
- peak_worker_percent
- peak_session_percent
- xtp_storage_percent
- allocated_data_storage_percent
Generera intelligenta utvärderingar av prestandaproblem
Intelligenta Insights för Azure SQL Database och Azure SQL Managed Instance använder inbyggd intelligens för att kontinuerligt övervaka databasanvändning via artificiell intelligens och identifiera störande händelser som orsakar dåliga prestanda. Intelligenta Insights identifierar automatiskt prestandaproblem med databaser baserat på väntetider, fel eller time out för frågekörning. När den har identifierats utförs en detaljerad analys som genererar en resurslogg (kallas SQLInsights) med en intelligent utvärdering av problemen. Den här utvärderingen består av en rotorsaksanalys av databasens prestandaproblem och, om möjligt, rekommendationer för prestandaförbättringar.
Intelligent Insights är en unik funktion i Azures inbyggda intelligens som ger följande värde:
- Proaktiv övervakning
- Skräddarsydda prestandainsikter
- Tidig identifiering av försämring av databasprestanda
- Rotorsaksanalys av identifierade problem
- Rekommendationer för prestandaförbättringar
- Skala ut kapacitet på hundratusentals databaser
- Positiv inverkan på DevOps-resurser och den totala ägandekostnaden
Aktivera strömningsexport av mått och resursloggar
Du kan aktivera och konfigurera strömningsexport av diagnostiktelemetri till ett av flera mål, inklusive resursloggen Intelligent Insights dataström. Använd SQL Analytics och andra funktioner för att använda den här ytterligare diagnostiktelemetrin för att identifiera och lösa prestandaproblem.
Du konfigurerar diagnostikinställningar för att strömma kategorier av mått och resursloggar för enskilda databaser, pooldatabaser, elastiska pooler, hanterade instanser och instansdatabaser till någon av följande Azure-resurser.
Log Analytics-arbetsyta i Azure Monitor
Du kan strömma mått och resursloggar till en Log Analytics-arbetsyta i Azure Monitor. Data som strömmas här kan användas av SQL Analytics, vilket är en molnövervakningslösning som tillhandahåller intelligent övervakning av dina databaser som innehåller prestandarapporter, aviseringar och minskningsrekommendationer. Data som strömmas till en Log Analytics-arbetsyta kan analyseras med andra insamlade övervakningsdata och du kan även använda andra Azure Monitor funktioner som aviseringar och visualiseringar.
Azure Event Hubs
Du kan strömma mått och resursloggar till Azure Event Hubs. Direktuppspelning av diagnostiktelemetri till händelsehubbb för att tillhandahålla följande funktioner:
Strömma loggar till tredjepartssystem för loggning och telemetri
Strömma alla dina mått och resursloggar till en enda händelsehubb för att skicka loggdata till ett SIEM- eller log analytics-verktyg från tredje part.
Skapa en anpassad plattform för telemetri och loggning
Händelsehubbar har en mycket skalbar publicerings-/prenumerations natur och gör att du flexibelt kan mata in mått och resursloggar till en anpassad telemetriplattform. Mer information finns i Designing and Sizing a Global Scale Telemetry Platform on Azure Event Hubs (Utforma och ändra storlek på en global telemetriplattform på Azure Event Hubs).
Visa tjänstens hälsa genom att strömma data till Power BI
Använd Event Hubs, Stream Analytics och Power BI för att omvandla dina diagnostikdata till insikter i nära realtid om dina Azure-tjänster. Se Stream Analytics och Power BI: En instrumentpanel för analys i realtid för att strömma data för information om den här lösningen.
Azure Storage
Strömma mått och resursloggar till Azure Storage. Använd Azure Storage för att arkivera stora mängder diagnostiktelemetri för en bråkdel av kostnaden för de föregående två direktuppspelningsalternativen.
Använda utökade händelser
Dessutom kan du använda utökade händelser i SQL Server avancerad övervakning och felsökning. Arkitekturen för utökade händelser gör det möjligt för användare att samla in så mycket eller lite data som behövs för att felsöka eller identifiera ett prestandaproblem. Information om hur du använder utökade händelser i Azure SQL Database finns i Utökade händelser i Azure SQL Database.
Nästa steg
- Mer information om intelligenta prestandarekommendationer för enkla databaser och pooldatabaser finns i Prestandarekommendationer för Database Advisor.
- Mer information om hur du automatiskt övervakar databasprestanda med automatiserad diagnostik och rotorsaksanalys av prestandaproblem finns i Azure SQL Intelligent Insights.