Delen via


Het bewaken en het afstemmen van prestaties in Azure SQL Database en Azure SQL Managed Instance

van toepassing op:Azure SQL DatabaseAzure SQL Managed Instance-

Als u de prestaties van een database in Azure SQL Database en Azure SQL Managed Instance wilt bewaken, moet u eerst de CPU- en IO-resources bewaken die door uw workload worden gebruikt ten opzichte van het niveau van de databaseprestaties die u hebt gekozen bij het selecteren van een bepaalde servicelaag en prestatieniveau. Hiervoor verzenden Azure SQL Database en Azure SQL Managed Instance metrische resourcegegevens die kunnen worden weergegeven in Azure Portal of met behulp van een van deze SQL Server-beheerprogramma's:

De volgende tabel bevat een overzicht van de bewakingsmogelijkheden in Azure SQL Database en Azure SQL Managed Studio.

Bewakingsoplossing SQL-database SQL Managed Instance Vastgoedbewaking Lage latentie Uitgebreide gegevens
metrische gegevens en waarschuwingen Ja Ja Ja Ja- Nee
Query Performance Insight Ja Nee Ja Nee Nee
Bewaken met DMV's Ja Ja Nee Ja Ja
Bewaken met Query Store- Ja Ja Nee Ja Nee
Database Waarnemer (preview) Ja Ja Ja Ja Ja

Databasewachter (voorbeeld)

Database watcher verzamelt uitgebreide workloadbewakingsgegevens om u een gedetailleerd overzicht te geven van de prestaties, configuratie en status van de database. Dashboards in de Azure Portal bieden een weergave met één paneel van uw Azure SQL-omgeving en een gedetailleerde weergave van iedere bewaakte resource. Gegevens worden verzameld in een centraal gegevensarchief in uw Azure-abonnement. U kunt verzamelde gegevens opvragen, analyseren, exporteren, visualiseren en integreren met downstreamsystemen.

Zie de volgende artikelen voor meer informatie over database watcher:

Databaseadviseurs in Azure Portal

Azure SQL Database biedt een aantal databaseadviseurs om intelligente aanbevelingen voor het afstemmen van prestaties en opties voor automatisch afstemmen te bieden om de prestaties te verbeteren.

Daarnaast ziet u op de pagina Query Performance Insight details over de query's die verantwoordelijk zijn voor het meeste CPU- en IO-gebruik voor individuele en pooldatabases.

  • Query Performance Insight is beschikbaar in Azure Portal in het deelvenster Overzicht van uw Azure SQL Database onder Intelligent Performance. Gebruik de automatisch verzamelde informatie om query's te identificeren en de prestaties van uw workload te optimaliseren.
  • U kunt ook automatische afstemming configureren om deze aanbevelingen automatisch te implementeren, zoals het afdwingen van een query-uitvoeringsplan om regressie te voorkomen, of het creëren en verwijderen van niet-geclusterde indexen op basis van workloadpatronen. Automatisch afstemmen is ook beschikbaar in Azure Portal in het deelvenster Overzicht van uw Azure SQL Database onder Intelligent Performance.

Azure SQL Database en Azure SQL Managed Instance bieden geavanceerde bewakings- en afstemmingsmogelijkheden 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 te configureren van databaseresourcelogboeken en metriekgegevens naar een van de verschillende bestemmingen voor gebruik en analyse.

Buiten de Azure Portal heeft de database-engine zijn eigen bewakings- en diagnostische mogelijkheden die Azure SQL Database en SQL Managed Instance gebruiken, zoals Query Store en dynamische beheerweergaven (DMV's). Zie Monitoring met DMVs voor scripts om verschillende prestatieproblemen in Azure SQL Database en Azure SQL Managed Instance te monitoren.

Telemetrie bewaken en diagnostische gegevens

In het volgende diagram worden alle database-engine, metrische platformgegevens, resourcelogboeken en Azure-activiteitenlogboeken beschreven die worden gegenereerd door Azure SQL-producten, hoe ze worden verwerkt en hoe ze kunnen worden weergegeven voor analyse.

diagram met volledige logboekregistratie- en diagnostische gegevenspaden voor Azure SQL-producten.

Azure SQL monitoren en afstemmen in de Azure-portal

In Azure Portal bieden Azure SQL Database en Azure SQL Managed Instance bewaking van metrische resourcegegevens. Azure SQL Database biedt databaseadviseurs en Query Performance Insight biedt aanbevelingen voor het afstemmen van query's en analyse van queryprestaties. In het Azure-portaal kunt u automatische afstemming inschakelen voor logische SQL-servers en hun individuele databases en databases in een pool.

Notitie

Databases met extreem laag gebruik kunnen in de portal worden weergegeven met minder dan het werkelijke gebruik. Als gevolg van de manier waarop telemetrie wordt verzonden bij het converteren van een dubbele waarde naar het dichtstbijzijnde gehele getal, worden bepaalde gebruiksbedragen kleiner dan 0,5 afgerond op 0, wat een verlies in granulariteit van de verzonden telemetrie veroorzaakt. Voor meer informatie, zie lage database en elastische poolmetriek tot nul afronden.

Resourcebewaking van Azure SQL Database en Azure SQL Managed Instance

U kunt snel verschillende resourcemetingen in de Azure portal bekijken in de weergave Metrics. Met deze metrische gegevens kunt u zien of een database de limieten van CPU-, geheugen-, IO- of opslagbronnen nadert. Hoog DTU-, CPU- of IO-gebruik kan erop wijzen dat uw workload meer resources nodig heeft. Het kan ook aangeven dat query's moeten worden geoptimaliseerd. Zie Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools en Microsoft.Sql/managedInstances voor ondersteunde metrische gegevens in Azure SQL Database en Azure SQL Managed Instance.

schermopname van Azure Portal met metrische resourcegegevens voor een SQL-database.

Zie Azure SQL Database bewaken met metrische gegevens en waarschuwingen van Azure Monitorvoor een set aanbevolen waarschuwingsregels in Azure SQL Database.

Notitie

Metrische gegevens voor opslag in Azure Portal, zoals gegevensruimte diewordt gebruikt, worden gerapporteerd in power-of-two-waarden, maar met behulp van power-of-tien-eenheden. 1 MB opslagruimte verwijst bijvoorbeeld naar 1.048.576 bytes, niet naar 1.000.000 bytes. De nieuwere eenheden die worden gebruikt voor macht van twee waarden zijn KiB, MiB, GiB, enzovoort. Voor compatibiliteit en consistentie met het historisch vastgestelde gebruik binnen de database-engine gebruiken metrische gegevens van Azure SQL Storage de oudere eenheden, zoals KB, MB, GB, enzovoort.

Databaseadviseurs in Azure SQL Database

Azure SQL Database bevat databaseadviseurs die aanbevelingen voor het afstemmen van prestaties bieden voor individuele en pooldatabases. Deze aanbevelingen zijn beschikbaar in Azure Portal en met behulp van PowerShell-. U kunt ook automatische afstemming inschakelen, zodat Azure SQL Database deze aanbevelingen voor afstemming automatisch kan implementeren.

Inzicht in de prestaties van queries in Azure SQL Database

Query Performance Insight toont de prestaties in Azure Portal van meest verbruikende en langst lopende query's voor individuele en pooldatabases.

Metrische gegevens van databases met lage belasting en elastische pools worden naar nul afgerond.

Vanaf september 2020 kunnen databases met een extreem laag gebruik in de portal worden weergegeven met minder dan het werkelijke gebruik. Als gevolg van de manier waarop telemetrie wordt verzonden bij het converteren van een dubbele waarde naar het dichtstbijzijnde gehele getal, worden bepaalde gebruiksbedragen kleiner dan 0,5 afgerond op 0, wat resulteert in een verlies in granulariteit van de verzonden telemetrie.

Denk bijvoorbeeld aan 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 een gemiddelde van 0. 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 een gemiddelde van 0,25.

De streaming-export van metrische gegevens en resourcelogboeken inschakelen

Diagnostische instellingen is een functie die resourcelogboekcategorieën bevat (voorheen diagnostische logboeken genoemd). U kunt de streaming-export van diagnostische telemetrie inschakelen en configureren naar een van de verschillende bestemmingen, waaronder Log Analytics, Event Hubs en Azure Storage.

Notitie

De resourcelogboekcategorie voor Intelligent Insights- wordt SQLInsightsgenoemd. Dit is niet gerelateerd aan de buiten gebruik gestelde SQL Insights-bewakingsoplossing.

U configureert diagnostische instellingen om categorieën van metrische gegevens en resourcelogboeken te streamen voor individuele databases, pooldatabases, elastische pools, SQL-beheerde exemplaren en exemplaardatabases naar een van de volgende Azure-services.

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 (preview). Dit is een cloudoplossing die alleen bewakingsoplossing biedt voor intelligente bewaking 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 andere Azure Monitor-functies, zoals waarschuwingen en visualisaties, gebruiken.

Notitie

Azure SQL Analytics (preview) is een integratie met Azure Monitor, waarbij veel bewakingsoplossingen niet langer actief zijn in ontwikkeling.

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:

  • Stream-logboeken naar logboekregistratie en telemetriesystemen van derden

    Stream al uw metrische gegevens en resourcelogboeken naar één Event Hub om logboekgegevens door te geven aan een SIEM- of Log Analytics-hulpprogramma van derden.

  • een aangepast telemetrie- en logboekregistratieplatform bouwen

    Met de uiterst schaalbare publicatie-abonneren aard van Event Hubs kunt u flexibel metrische gegevens en resourcelogboeken opnemen in een aangepast telemetrieplatform. Zie Azure Event Hubsvoor meer informatie.

  • servicestatus weergeven door gegevens te streamen naar Power BI

    Gebruik Event Hubs, Stream Analytics en Power BI om uw diagnostische gegevens te transformeren in bijna realtime inzichten in uw Azure-services. Zie Stream Analytics en Power BI: een realtime analysedashboard voor streaminggegevens 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 gebruiken voor geavanceerde bewaking en probleemoplossing in SQL Server, Azure SQL Database en Azure SQL Managed Instance. Uitgebreide gebeurtenissen is een hulpprogramma voor tracering en gebeurtenisarchitectuur, dat beter is dan SQL Trace, waarmee gebruikers zoveel of zo weinig mogelijk gegevens kunnen verzamelen als nodig is om een prestatieprobleem op te lossen of te identificeren, terwijl de gevolgen voor doorlopende toepassingsprestaties worden beperkt. Uitgebreide gebeurtenissen vervangen afgeschafte functies van SQL Trace en SQL Server Profiler. Zie Uitgebreide gebeurtenissen in Azure SQL Databasevoor meer informatie over het gebruik van uitgebreide gebeurtenissen in Azure SQL Database. Gebruik in Azure SQL Database en SQL Managed Instance een Event File-doel dat wordt gehost in Azure Blob Storage.