Bewaken en prestaties afstemmen 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, dan controleert u eerst de CPU- en IO-resources die door uw workload worden gebruikt ten opzichte van het prestatieniveau van de database dat 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:

Bewakingsoplossing SQL Database SQL Managed Instance Vereist agent op een VM die eigendom is van de klant
Metrische gegevens en waarschuwingen Ja Ja Nr.
Inzicht in queryprestaties Ja Nr. Nr.
Bewaken met behulp van DMV's Ja Ja Nr.
Bewaken met Query Store Ja Ja Nr.
SQL Insights (preview) in Azure Monitor Ja Ja Ja
Azure SQL Analytics (preview) met behulp van Azure Monitor-logboeken * Ja Ja Nr.

* Voor oplossingen waarvoor bewaking met lage latentie is vereist, wordt Azure SQL Analytics (preview) niet aanbevolen.

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 automatisch afstemmen configureren om deze aanbevelingen automatisch te implementeren, zoals het afdwingen van een queryuitvoeringsplan om regressie te voorkomen of om niet-geclusterde indexen te maken en neer te zetten 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 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.

Buiten Azure Portal heeft de database-engine zijn eigen bewakings- en diagnostische mogelijkheden die Azure SQL Database en SQL Managed Instance gebruiken, zoals queryopslag en dynamische beheerweergaven (DMV's). Zie Bewaking met dmV's voor scripts om te controleren op diverse prestatieproblemen in Azure SQL Database en Azure SQL Managed Instance.

Azure SQL Insights (preview) en Azure SQL Analytics (preview)

Beide aanbiedingen gebruiken verschillende pijplijnen om gegevens te presenteren aan verschillende eindpunten voor de komende metrische gegevens van Azure SQL Database.

  • Azure SQL Insights (preview) is een project in Azure Monitor dat geavanceerde inzichten kan bieden in azure SQL-databaseactiviteit. Het wordt geïmplementeerd via een door de klant beheerde VM met telegraf als een verzamelingsagent die verbinding maakt met SQL-bronnen, gegevens verzamelt en gegevens verplaatst naar Log Analytics.

  • Voor Azure SQL Analytics (preview) is ook Log Analytics vereist om geavanceerde inzichten te bieden in azure SQL-databaseactiviteit.

  • Diagnostische azure-telemetrie is een afzonderlijke streamingbron van gegevens voor Azure SQL Database en Azure SQL Managed Instance. Niet te verwarren met het Azure SQL Insights-product (preview), SQLInsights is een logboek in Intelligent Insights en is een van de verschillende pakketten telemetrie die wordt verzonden door diagnostische instellingen van Azure. De diagnostische instellingen zijn een functie die resourcelogboekcategorieën (voorheen bekend als diagnostische logboeken) bevat. Zie Diagnostische telemetrie voor export voor meer informatie.

    • Azure SQL Analytics (preview) gebruikt de resourcelogboeken die afkomstig zijn van de diagnostische telemetrie (configureerbaar onder diagnostische Instellingen in Azure Portal), terwijl Azure SQL Insights (preview) een andere pijplijn gebruikt om Azure SQL-telemetrie te verzamelen.

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 showing complete logging and diagnostic information paths for Azure SQL products.

Azure SQL bewaken en afstemmen in 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 Azure Portal kunt u automatisch afstemmen inschakelen voor logische SQL-servers en hun individuele en pooldatabases.

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. Zie Voor meer informatie de metrische gegevens voor lage databases en elastische pools naar nul afronden.

Resourcebewaking van Azure SQL Database en Azure SQL Managed Instance

In de weergave Metrische gegevens kunt u snel verschillende metrische gegevens van resources bewaken in de Azure Portal. Aan de hand van deze metrische gegevens kunt u zien of een database de limieten van CPU-, geheugen-, IO- of opslagresources nadert. Hoog DTU-, CPU- of IO-gebruik kan erop wijzen dat uw workload meer resources nodig heeft. Dit 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.

A screenshot from the Azure portal of resource metrics for a SQL database.

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

Notitie

Metrische gegevens voor opslag in Azure Portal, zoals gebruikte gegevensruimte, 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 automatisch afstemmen inschakelen, zodat Azure SQL Database deze aanbevelingen voor afstemming automatisch kan implementeren.

Inzicht in queryprestaties 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 voor lage databases en elastische pools worden afgerond op nul

Vanaf september 2020 kunnen databases met een extreem laag gebruik in de portal worden weergegeven met minder dan het werkelijke gebruik. Vanwege de manier waarop telemetrie wordt verzonden bij het converteren van een dubbele waarde naar het dichtstbijzijnde gehele getal, worden bepaalde gebruikshoeveelheden kleiner dan 0,5 afgerond op 0, wat leidt tot 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.

Intelligente evaluaties van prestatieproblemen genereren

Intelligent 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 storende gebeurtenissen te detecteren die slechte prestaties veroorzaken. Intelligent Insights detecteert automatisch prestatieproblemen met databases op basis van wachttijden, fouten of time-outs voor queryuitvoering. Zodra dit is gedetecteerd, wordt een gedetailleerde analyse uitgevoerd door Intelligent Insights waarmee een resourcelogboek met de naam SQLInsights wordt gegenereerd (niet gerelateerd aan Azure Monitor SQL Insights (preview)). SQLInsights is een intelligente evaluatie van de problemen. Deze evaluatie bestaat uit een hoofdoorzaakanalyse van het prestatieprobleem van de database en, indien mogelijk, aanbevelingen voor prestatieverbeteringen.

Intelligent Insights is een unieke mogelijkheid van ingebouwde Azure-intelligentie die de volgende waarde biedt:

  • Proactieve controle
  • Inzichten op maat voor prestaties
  • Vroege detectie van prestatievermindering van databases
  • Hoofdoorzaakanalyse van gedetecteerde problemen
  • Aanbevelingen voor prestatieverbetering
  • Uitschalen op honderdduizenden databases
  • Positieve impact op DevOps-resources en de totale eigendomskosten

De streaming-export van metrische gegevens en resourcelogboeken inschakelen

U kunt de streaming-export van diagnostische telemetrie inschakelen en configureren naar een van de verschillende bestemmingen, waaronder het Intelligent Insights-resourcelogboek.

U configureert diagnostische instellingen voor het streamen van categorieën 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 (preview), een cloudoplossing die alleen bewakingsoplossing biedt 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 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. Bewaak uw SQL-implementaties met SQL Insights (preview).

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 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 Hubs voor 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 Database voor informatie over het gebruik van uitgebreide gebeurtenissen in Azure SQL Database. Gebruik in Azure SQL Database en SQL Managed Instance een doel voor een gebeurtenisbestand dat wordt gehost in Azure Blob Storage.