Bewaking en prestatieafstemming van Azure SQL Database en Azure SQL Managed Instance
VAN TOEPASSING OP:
Azure SQL Database
Azure SQL Managed Instance
Als u de prestaties van een database in Azure SQL Database en Azure SQL Managed Instance wilt bewaken, begint u met het bewaken van de CPU- en I/O-resources die door uw workload worden gebruikt ten opzichte van het niveau van de databaseprestaties dat u hebt gekozen bij het selecteren van een bepaalde servicelaag en het prestatieniveau. Om dit te bereiken, Azure SQL Database en Azure SQL Managed Instance metrische gegevens over resources die kunnen worden bekeken in de Azure Portal of met behulp van een van deze SQL Server-beheerprogramma's: Azure Data Studio of SQL Server Management Studio (SSMS).
Azure SQL Database biedt een aantal Database Advisors intelligente aanbevelingen voor het afstemmen van prestaties en opties voor automatisch afstemmen om de prestaties te verbeteren. Daarnaast ziet u Query Performance Insight gegevens over de query's die verantwoordelijk zijn voor het meeste CPU- en I/O-gebruik voor individuele en pooldatabases.
Azure SQL Database en Azure SQL Managed Instance bieden geavanceerde bewakings- en afstemmingsmogelijkheden die worden ondersteund door kunstmatige intelligentie om u te helpen bij het oplossen van problemen en het maximaliseren van de prestaties van uw databases en oplossingen. U kunt ervoor kiezen om de streaming-export van deze Intelligent Insights en andere databaseresourcelogboeken en metrische gegevens te configureren naar een van de verschillende bestemmingen voor verbruik en analyse, met name met behulp van SQL Analytics. Azure SQL Analytics is een geavanceerde cloudbewakingsoplossing voor het bewaken van de prestaties van al uw databases op schaal en voor meerdere abonnementen in één weergave. Zie Diagnostische telemetrie voor export voor een lijst met logboeken en metrische gegevens die u kunt exporteren
SQL Server heeft eigen bewakings- en diagnostische mogelijkheden die SQL Database en SQL Managed Instance gebruiken, zoals Query Store en dynamische beheerweergaven (DMV's). Zie Bewaking met DMV's voor scripts om te controleren op diverse prestatieproblemen.
Bewakings- en afstemmingsmogelijkheden in de Azure Portal
In de Azure Portal bieden Azure SQL Database Azure SQL Managed Instance bewaking van metrische resourcegegevens. Azure SQL Database biedt databaseadviseurs en Query Performance Insight queryafstemmingsaanbevelingen en analyse van queryprestaties. In de Azure Portal kunt u automatisch afstemmen inschakelen voor logische SQL servers en hun individuele en pooldatabases.
Notitie
Databases met een extreem laag gebruik kunnen in de portal worden weer geven met minder dan het werkelijke gebruik. Vanwege de manier waarop telemetrie wordt uitgezonden bij het converteren van een dubbele waarde naar het dichtstbijzijnde gehele getal, worden bepaalde gebruiksbedragen die kleiner zijn dan 0,5 afgerond op 0, wat leidt tot een verlies in granulariteit van de uitgezonden telemetrie. Zie Low database and elastic pool metrics rounding to zero (Metrische gegevens voor lage database en elastische pool afgerond op nul) voor meer informatie.
Bewaken met SQL inzichten
Azure Monitor SQL insights is een hulpprogramma voor het bewaken van azure SQL managed instances, Azure SQL-databases en SQL Server-exemplaren in Azure SQL-VM's. Deze service maakt gebruik van een externe agent om gegevens uit dynamische beheerweergaven (DMV's) vast te leggen en de gegevens door te sturen naar Azure Log Analytics, waar ze kunnen worden bewaakt en geanalyseerd. U kunt deze gegevens bekijken vanuit Azure Monitor weergaven, of rechtstreeks toegang krijgen tot de logboekgegevens om query's uit te voeren en trends te analyseren. Zie Enable SQL insights (Inzichten inschakelen) om inzicht Azure Monitor SQL gebruiken.
Azure SQL Database en Azure SQL Managed Instance-resourcebewaking
U kunt snel verschillende metrische resourcegegevens in de Azure Portal in de weergave Metrische gegevens. Met deze metrische gegevens kunt u zien of een database 100% van de processor-, geheugen- of I/O-resources bereikt. Een hoog DTU- of processorpercentage, evenals een hoog I/O-percentage, geeft aan dat uw workload mogelijk meer CPU- of I/O-resources nodig heeft. Het kan ook duiden op query's die moeten worden geoptimaliseerd.

Databaseadviseurs in Azure SQL Database
Azure SQL Database bevat database-advisors die aanbevelingen bieden voor het afstemmen van de prestaties voor individuele en pooldatabases. Deze aanbevelingen zijn beschikbaar in de Azure Portal en met behulp van PowerShell. U kunt ook automatisch afstemmen inschakelen zodat Azure SQL Database deze afstemmingsaanbevelingen automatisch kunnen implementeren.
Query Performance Insight in Azure SQL Database
Query Performance Insight toont de prestaties in de Azure Portal van meest verbruikende en langst lopende query's voor individuele en pooldatabases.
Metrische gegevens van lage database en elastische pool afgerond op nul
Vanaf september 2020 kunnen databases met een extreem laag gebruik in de portal worden weer geven met minder dan het werkelijke gebruik. Vanwege de manier waarop telemetrie wordt uitgezonden bij het converteren van een dubbele waarde naar het dichtstbijzijnde gehele getal, worden bepaalde gebruiksbedragen die kleiner zijn dan 0,5 afgerond op 0, wat leidt tot een verlies in granulariteit van de uitgezonden telemetrie.
Bijvoorbeeld: Neem een venster van 1 minuut met de volgende vier gegevenspunten: 0,1, 0,1, 0,1, 0,1. Deze lage waarden worden naar beneden afgerond op 0, 0, 0, 0 en geven een gemiddelde van 0 weer. Als een van de gegevenspunten groter is dan 0,5, bijvoorbeeld: 0,1, 0,1, 0,9, 0,1, worden ze afgerond op 0, 0, 1, 0 en geven ze een gemiddelde van 0,25 weer.
Metrische gegevens van betrokken databases:
- cpu_percent
- log_write_percent
- workers_percent
- sessions_percent
- physical_data_read_percent
- dtu_consumption_percent2
- xtp_storage_percent
Metrische gegevens van betrokken elastische pool:
- 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
Intelligente evaluaties van prestatieproblemen genereren
Intelligente Insights voor Azure SQL Database en Azure SQL Managed Instance maakt gebruik van ingebouwde intelligentie om het databasegebruik continu te bewaken via kunstmatige intelligentie en verstorende gebeurtenissen te detecteren die slechte prestaties veroorzaken. Intelligent Insights detecteert automatisch prestatieproblemen met databases op basis van wachttijden, fouten of time-outs van query's. Zodra de detectie is uitgevoerd, wordt er een gedetailleerde analyse uitgevoerd die een resourcelogboek (SQLInsights genoemd) genereert met een intelligente evaluatie van de problemen. Deze evaluatie bestaat uit een hoofdoorzaakanalyse van het prestatieprobleem van de database en, waar mogelijk, aanbevelingen voor prestatieverbeteringen.
Intelligent Insights is een unieke functie van ingebouwde intelligentie van Azure die de volgende waarde biedt:
- Proactieve controle
- Op maat gemaakte prestatie-inzichten
- Vroege detectie van de verslechtering van databaseprestaties
- Hoofdoorzaakanalyse van gedetecteerde problemen
- Aanbevelingen voor prestatieverbetering
- De mogelijkheid om uit te schalen op honderdduizenden databases
- Positieve impact op DevOps-resources en de total cost of ownership
De streaming-export van metrische gegevens en resourcelogboeken inschakelen
U kunt de streaming-export van diagnostische telemetrie naar een van de verschillende bestemmingen inschakelen en configureren, waaronder het Intelligent Insights resourcelogboek. Gebruik SQL Analytics en andere mogelijkheden om deze aanvullende diagnostische telemetrie te gebruiken om prestatieproblemen te identificeren en op te lossen.
U configureert diagnostische instellingen voor het streamen van categorieën van metrische gegevens en resourcelogboeken voor individuele databases, pooldatabases, elastische pools, beheerde exemplaren en exemplaardatabases naar een van de volgende Azure-resources.
Log Analytics-werkruimte in Azure Monitor
U kunt metrische gegevens en resourcelogboeken streamen naar een Log Analytics-werkruimte in Azure Monitor. Gegevens die hier worden gestreamd, kunnen worden gebruikt door SQL Analytics.Dit is een oplossing voor bewaking in de cloud die intelligente bewaking biedt van uw databases met prestatierapporten, waarschuwingen en aanbevelingen voor risicobeperking. Gegevens die naar een Log Analytics-werkruimte worden gestreamd, kunnen worden geanalyseerd met andere verzamelde bewakingsgegevens en u kunt ook gebruikmaken van andere Azure Monitor functies zoals waarschuwingen en visualisaties.
Azure Event Hubs
U kunt metrische gegevens en resourcelogboeken streamen naar Azure Event Hubs. Diagnostische telemetrie streamen naar Event Hubs om de volgende functionaliteit te bieden:
Logboeken streamen naar logboekregistratie van derden en telemetrie-systemen
Stream al uw metrische gegevens en resourcelogboeken naar één Event Hub om logboekgegevens door te sleppen naar een SIEM of hulpprogramma voor logboekanalyse van derden.
Een aangepast platform voor telemetrie en logboekregistratie bouwen
Door de zeer schaalbare aard van Event Hubs voor publiceren en abonneren kunt u flexibel metrische gegevens en resourcelogboeken opnemen in een aangepast telemetrieplatform. Zie Een wereldwijd schaalplatform voor telemetrie ontwerpen en het formaat Azure Event Hubs voor meer informatie.
Bekijk de servicestatus door gegevens te streamen naar Power BI
Gebruik Event Hubs, Stream Analytics en Power BI om uw diagnostische gegevens te transformeren naar bijna realtime inzichten in uw Azure-services. Zie Stream Analytics en Power BI: Een realtime analysedashboard voor het streamen van gegevens voor meer informatie over deze oplossing.
Azure Storage
Stream metrische gegevens en resourcelogboeken naar Azure Storage. Gebruik Azure Storage om grote hoeveelheden diagnostische telemetrie te archiveren voor een fractie van de kosten van de vorige twee streamingopties.
Uitgebreide gebeurtenissen gebruiken
Daarnaast kunt u uitgebreide gebeurtenissen in de SQL Server voor geavanceerde bewaking en probleemoplossing. Met de architectuur voor uitgebreide gebeurtenissen kunnen gebruikers zo veel of zo weinig gegevens verzamelen als nodig is om een prestatieprobleem op te lossen of te identificeren. Zie Uitgebreide gebeurtenissen in Azure SQL Database voor meer informatie over het gebruik van uitgebreide Azure SQL Database.
Volgende stappen
- Zie Prestatieaanbevelingen voor Database Advisor voor meer informatie over intelligente prestatieaanbevelingen voor individuele en pooldatabases.
- Zie Azure SQL Intelligent Insights voor meer informatie over het automatisch bewaken van databaseprestaties met geautomatiseerde diagnostische gegevens en de hoofdoorzaakanalyse van prestatieproblemen.