Övervaka och prestandajustering i 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 processor- och I/O-resurserna 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 genererar Azure SQL Database och Azure SQL Managed Instance resursmått som kan visas i Azure-portalen eller med något av följande SQL Server-hanteringsverktyg:
- Azure Data Studio, baserat på Visual Studio Code.
- SQL Server Management Studio (SSMS), baserat på Microsoft Visual Studio.
I följande tabell visas en sammanfattning av övervakningsfunktionerna i Azure SQL Database och Azure SQL Managed Studio.
Övervakningslösning | SQL Database | SQL Managed Instance | Övervakning av egendom | Låg svarstid | Omfattande data |
---|---|---|---|---|---|
metriker och aviseringar | Ja | Ja | Ja | Ja | Nej |
Query Performance Insight | Ja | Nej | Ja | Nej | Nej |
Övervaka med DMV:er | Ja | Ja | Nej | Ja | Ja |
Övervaka med hjälp av Query Store- | Ja | Ja | Nej | Ja | Nej |
Database Watcher (förhandsversion) | Ja | Ja | Ja | Ja | Ja |
Databasskådare (förhandsversion)
Database Watcher samlar in djupgående arbetsbelastningsövervakningsdata för att ge dig en detaljerad vy över databasens prestanda, konfiguration och hälsa. Paneler i Azure-portalen ger en enhetlig vy av din Azure SQL-miljö och en detaljerad vy över varje övervakad resurs. Data samlas in i ett centralt datalager i din Azure-prenumeration. Du kan fråga, analysera, exportera, visualisera insamlade data och integrera dem med underordnade system.
Mer information om database watcher finns i följande artiklar:
- Övervaka Azure SQL-arbetsbelastningar med databasövervakare (förhandsversion)
- snabbstart: Skapa en databasövervakare för att övervaka Azure SQL (förhandsversion)
- Skapa och konfigurera en databasskådare (förhandsversion)
- Database Watcher-datainsamling och datauppsättningar (förhandsversion)
- Analysera övervakningsdata från databaskontrollant (förhandsversion)
- Vanliga frågor och svar om Database Watcher
Databasrådgivare i Azure-portalen
Azure SQL Database tillhandahåller ett antal Database Advisors för att ge intelligenta prestandajusteringsrekommendationer och automatiska justeringsalternativ för att förbättra prestanda.
Sidan Query Performance Insight visar dessutom information om de frågor som är ansvariga för den mest cpu- och I/O-användningen för enkla databaser och pooldatabaser.
- Query Performance Insight är tillgängligt i Azure-portalen i fönstret Översikt i Azure SQL Database under "Intelligent prestanda". Använd den automatiskt insamlade informationen för att identifiera frågor och börja optimera arbetsbelastningens prestanda.
- Du kan också konfigurera automatisk justering för att implementera dessa rekommendationer automatiskt, till exempel att tvinga en frågekörningsplan för att förhindra regression eller skapa och släppa icke-klustrade index utifrån arbetsbelastningsmönster. Automatisk justering är också tillgänglig i Azure-portalen i fönstret Översikt i Azure SQL Database under "Intelligent prestanda".
Azure SQL Database och Azure SQL Managed Instance tillhandahåller avancerade övervaknings- och justeringsfunktioner som hjälper dig att felsöka och maximera prestanda för dina databaser och lösningar. Du kan välja att konfigurera direktuppspelningsexport av databasresursloggar och metrik till en av flera destinationer för konsumtion och analys.
Utanför Azure-portalen har databasmotorn sina egna övervaknings- och diagnostikfunktioner som Azure SQL Database och SQL Managed Instance använder, till exempel Query Store och dynamiska hanteringsvyer (DMV:er). Se Övervakning med DMV:er för skript för att övervaka en mängd olika prestandaproblem i Azure SQL Database och Azure SQL Managed Instance.
Övervaka och diagnostisera telemetri
Följande diagram beskriver alla databasmotorn, plattformsmått, resursloggar och Azure-aktivitetsloggar som genereras av Azure SQL-produkter, hur de bearbetas och hur de kan visas för analys.
Övervaka och finjustera Azure SQL i Azure-portalen
I Azure-portalen tillhandahåller Azure SQL Database och Azure SQL Managed Instance övervakning av resursmått. Azure SQL Database tillhandahåller databasrådgivare och Query Performance Insight ger rekommendationer för frågejustering och analys av frågeprestanda. I Azure-portalen kan du aktivera automatisk justering för logiska SQL-servrar och deras enkla databaser och pooldatabaser.
Not
Databaser med extremt låg användning kan visas i portalen med mindre än faktisk användning. På grund av hur telemetri genereras när du konverterar ett dubbelt värde till närmaste heltal avrundas vissa användningsbelopp mindre än 0,5 till 0, vilket orsakar en förlust i kornigheten för den utgivna telemetrin. Mer information finns i Låga databas- och elastisk pool-metriker avrundas till noll.
Resursövervakning av Azure SQL Database och Azure SQL Managed Instance
Du kan snabbt övervaka en mängd olika resursmått i Azure-portalen i vyn Mått. Med de här måtten kan du se om en databas närmar sig gränserna för processor-, minnes-, I/O- eller lagringsresurser. Hög DTU-, CPU- eller I/O-användning kan tyda på att din arbetsbelastning behöver mer resurser. Det kan också tyda på att frågor måste optimeras. Se Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools och Microsoft.Sql/managedInstances för mått som stöds i Azure SQL Database och Azure SQL Managed Instance.
En uppsättning rekommenderade larmregler i Azure SQL Database kan du se i Övervaka Azure SQL Database med Azure Monitor-metrik och aviseringar.
Observera
Lagringsrelaterade metriker i Azure-portalen, till exempel Datautrymme som används, meddelas i tvåexponentvärden, men med hjälp av tiexponentenheter. Till exempel refererar 1 MB lagringsutrymme till 1 048 576 byte, inte 1 000 000 byte. De nyare enheter som används för power-of-two-värden är KiB, MiB, GiB osv. För kompatibilitet och konsekvens med den historiskt etablerade användningen i databasmotorn använder Azure SQL-lagringsmått de äldre enheterna, till exempel KB, MB, GB osv.
Databasrådgivare i Azure SQL Database
Azure SQL Database innehåller databasrådgivare som ger prestandajusteringsrekommendationer för enkla databaser och pooldatabaser. Dessa rekommendationer är tillgängliga i Azure-portalen samt 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 prestanda i Azure-portalen med de mest tidskrävande och längsta frågorna för enkla databaser och pooldatabaser.
Mått för låg databas och elastisk pool avrundas till noll
Från och med september 2020 kan databaser med extremt 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 dubbelt värde till närmaste heltal avrundas vissa användningsbelopp mindre än 0,5 till 0, vilket orsakar en förlust i kornigheten för den utgivna telemetrin.
Till exempel: Överväg ett 1-minutersfönster med följande fyra datapunkter: 0,1, 0,1, 0,1, 0,1, dessa låga värden avrundas ned till 0, 0, 0, 0 och visar 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 en genomsnittlig på 0,25.
Aktivera direktuppspelningsexport av mått och resursloggar
Diagnostikinställningar är en funktion som innehåller resursloggkategorier (kallades tidigare diagnostikloggar). Du kan aktivera och konfigurera strömningsexport av diagnostiktelemetri till ett av flera mål, inklusive Log Analytics, Event Hubs och Azure Storage.
Anteckning
Resursloggkategorin för Intelligent Insights kallas SQLInsights
. Detta är inte relaterat till den tillbakadragna SQL Insights-övervakningslösningen.
Du konfigurerar diagnostikinställningar för att strömma kategorier av mått och resursloggar för enskilda databaser, pooldatabaser, elastiska pooler, SQL-hanterade instanser och instansdatabaser till någon av följande Azure-tjänster.
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 (förhandsversion), som är en molnbaserad övervakningslösning som tillhandahåller intelligent övervakning av dina databaser som innehåller prestandarapporter, aviseringar och rekommendationer för minskning. Data som strömmas till en Log Analytics-arbetsyta kan analyseras med andra övervakningsdata som samlas in och du kan även använda andra Azure Monitor-funktioner som aviseringar och visualiseringar.
Not
Azure SQL Analytics (förhandsversion) är en integrering med Azure Monitor, där många övervakningslösningar inte längre är i aktiv utveckling.
Azure Event Hubs
Du kan strömma mått och resursloggar till Azure Event Hubs. Strömning av diagnostisk telemetri till eventhubb för att tillhandahålla följande funktioner:
Strömma loggar till loggning och telemetrisystem från tredje part
Strömma alla dina mått och resursloggar till en enda händelsehubb för att skicka loggdata till ett SIEM- eller logganalysverktyg från tredje part.
Skapa en anpassad telemetri- och loggningsplattform
Den mycket skalbara publicera-prenumerera-arkitekturen för händelsehubbar gör det möjligt för dig att flexibelt mata in mått och resursloggar i en skräddarsydd telemetri-plattform. Mer information finns i 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 diagnostikdata till insikter i nära realtid om dina Azure-tjänster. Mer information om den här lösningen finns i Stream Analytics och Power BI: En instrumentpanel för realtidsanalys för strömmande data.
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å strömningsalternativen.
Använda utökade händelser
Dessutom kan du använda Extended Events för avancerad övervakning och felsökning i SQL Server, Azure SQL Database och Azure SQL Managed Instance. Extended Events är ett "spårningsverktyg" och en händelsearkitektur, som är överlägsen SQL Trace, som gör det möjligt för användare att samla in så mycket eller så lite data som behövs för att felsöka eller identifiera ett prestandaproblem, samtidigt som påverkan på pågående programprestanda minimeras. Extended Events ersätter inaktuella SQL Trace- och SQL Server Profiler-funktioner. Information om hur du använder utökade händelser i Azure SQL Database finns i Utökade händelser i Azure SQL Database. I Azure SQL Database och SQL Managed Instance använder du ett Event File-mål som finns i Azure Blob Storage.
Relaterat innehåll
- Mer information om intelligenta prestandarekommendationer för enkla databaser och pooldatabaser finns i database advisor performance recommendations.
- Övervaka Azure SQL-arbetsbelastningar med databasövervakare (förhandsversion)
- Övervaka Azure SQL Database med mått och aviseringar
- Övervaka Azure SQL Database-
- Övervaka Azure SQL Managed Instance med Azure Monitor