Monitorozás és teljesítményhangolás az Azure SQL Database-ben és a felügyelt Azure SQL-példányban

A következőre vonatkozik: Azure SQL DatabaseFelügyelt Azure SQL-példány

Az adatbázis teljesítményének az Azure SQL Database-ben és az Azure SQL Managed Instance-ben való monitorozásához először monitorozza a számítási feladat által használt processzor- és I/O-erőforrásokat az adott szolgáltatási szint és teljesítményszint kiválasztásakor meghatározott adatbázis-teljesítményszinthez viszonyítva. Ennek érdekében az Azure SQL Database és a felügyelt Azure SQL-példány olyan erőforrásmetrikákat bocsát ki, amelyek megtekinthetők az Azure Portalon vagy az alábbi SQL Server felügyeleti eszközök egyikével:

Monitorozási megoldás SQL Database SQL Managed Instance Ügynökre van szükség egy ügyfél tulajdonában lévő virtuális gépen
Metrikák és riasztások Igen Igen Nem
Lekérdezési terheléselemző Igen Nem Nem
Megfigyelés DMV-k használatával Igen Igen Nem
Monitorozás lekérdezéstár használatával Igen Igen Nem
SQL Insights (előzetes verzió) az Azure Monitorban Igen Igen Igen
Azure SQL Analytics (előzetes verzió) az Azure Monitor-naplók használatával * Igen Igen Nem

* Az alacsony késésű monitorozást igénylő megoldások esetében az Azure SQL Analytics (előzetes verzió) nem ajánlott.

Adatbázis-tanácsadók az Azure Portalon

Az Azure SQL Database számos Adatbázis-tanácsadót biztosít intelligens teljesítményhangolási javaslatokhoz és automatikus hangolási lehetőségekhez a teljesítmény javítása érdekében.

A Lekérdezési teljesítményelemzés lapon emellett az önálló és készletezett adatbázisok legtöbb PROCESSZOR- és I/O-használatáért felelős lekérdezések adatai is láthatók.

  • A Lekérdezési teljesítményelemzés az Azure Portalon, az Azure SQL Database Áttekintés paneljén, az "Intelligens teljesítmény" területen érhető el. Az automatikusan összegyűjtött adatok segítségével azonosíthatja a lekérdezéseket, és megkezdheti a számítási feladatok teljesítményének optimalizálását.
  • Az automatikus hangolást úgy is konfigurálhatja, hogy ezeket a javaslatokat automatikusan implementálja, például lekérdezés-végrehajtási tervet kényszerítsen ki a regresszió megakadályozása érdekében, vagy hogy számítási feladatok mintái alapján hozzon létre és essen le nemclustered indexeket. Az automatikus hangolás az Azure Portalon is elérhető az Azure SQL Database Áttekintés paneljén az "Intelligens teljesítmény" alatt.

Az Azure SQL Database és a felügyelt Azure SQL-példány speciális monitorozási és hangolási képességeket biztosít, amelyeket a mesterséges intelligencia biztosít, hogy segítsen az adatbázisok és megoldások teljesítményének hibaelhárításában és maximalizálásában. Az intelligens Elemzések és más adatbázis-erőforrásnaplók és -metrikák streamelési exportálásának konfigurálását számos felhasználási és elemzési célhely egyikére konfigurálhatja.

Az Azure Portalon kívül az adatbázismotor saját monitorozási és diagnosztikai képességekkel rendelkezik, amelyeket az Azure SQL Database és a felügyelt SQL-példány használ, például a lekérdezéstárat és a dinamikus felügyeleti nézeteket (DMV-ket). Lásd: Monitorozás DMV-k használatával szkriptekhez az Azure SQL Database és a felügyelt Azure SQL-példány különböző teljesítményproblémáinak monitorozásához.

Azure SQL Elemzések (előzetes verzió) és Azure SQL Analytics (előzetes verzió)

Mindkét ajánlat különböző folyamatokat használ az adatok különböző végpontok számára való bemutatásához az Azure SQL Database-metrikákhoz.

  • Az Azure SQL Elemzések (előzetes verzió) az Azure Monitoron belüli projekt, amely speciális betekintést nyújt az Azure SQL-adatbázis tevékenységeibe. Az üzembe helyezés egy ügyfél által felügyelt virtuális gépen keresztül történik, amely a Telegrafot gyűjtési ügynökként használja, amely SQL-forrásokhoz csatlakozik, adatokat gyűjt és adatokat helyez át a Log Analyticsbe.

  • Az Azure SQL Analytics (előzetes verzió) használatához a Log Analyticsnek speciális elemzéseket kell nyújtania az Azure SQL Database-tevékenységről.

  • Az Azure diagnosztikai telemetria az Azure SQL Database és a felügyelt Azure SQL-példány adatainak külön streamelési forrása. Nem tévesztendő össze az Azure SQL Elemzések (előzetes verzió) termékével, az SQL Elemzések az Intelligent Elemzések naplója, amely az Azure diagnosztikai beállításai által kibocsátott telemetriai csomagok egyike. Diagnostic settings are a feature that contains Resource Log categories (formerly known as Diagnostic Logs). További információ: Diagnosztikai telemetriai adatok exportáláshoz.

    • Az Azure SQL Analytics (előzetes verzió) a diagnosztikai telemetria (az Azure Portal Diagnosztikai Gépház alatt konfigurálható) erőforrásnaplóit használja fel, míg az Azure SQL Elemzések (előzetes verzió) egy másik folyamatot használ az Azure SQL-telemetriai adatok gyűjtéséhez.

Monitorozási és diagnosztikai telemetria

Az alábbi ábra részletesen ismerteti az Azure SQL-termékek által létrehozott adatbázismotort, platformmetrikát, erőforrásnaplókat és Azure-tevékenységnaplókat, azok feldolgozásának módját és azok elemzéshez való felületének módját.

Diagram showing complete logging and diagnostic information paths for Azure SQL products.

Az Azure SQL monitorozása és finomhangolása az Azure Portalon

Az Azure Portalon az Azure SQL Database és a felügyelt Azure SQL-példány biztosítja az erőforrásmetrikák monitorozását. Az Azure SQL Database adatbázis-tanácsadókat, a Lekérdezési teljesítményelemzés pedig lekérdezési finomhangolási javaslatokat és lekérdezési teljesítményelemzést biztosít. Az Azure Portalon engedélyezheti a logikai SQL-kiszolgálók és az önálló és készletezett adatbázisok automatikus finomhangolását.

Megjegyzés:

A rendkívül alacsony használatú adatbázisok a portálon a ténylegesnél kevesebb használattal jelenhetnek meg. A telemetriai adatok kibocsátásának módja miatt a rendszer a dupla érték legközelebbi egész számmá alakításakor bizonyos 0,5-nél kisebb használati mennyiségeket 0-ra kerekít, ami a kibocsátott telemetria részletességének csökkenését okozza. További információ: Alacsony adatbázis- és rugalmas készletmetrikák nullára kerekítése.

Azure SQL Database és felügyelt Azure SQL-példány erőforrás-monitorozása

You can quickly monitor a variety of resource metrics in the Azure portal in the Metrics view. These metrics enable you to see if a database is approaching the limits of CPU, memory, IO, or storage resources. A magas DTU-, PROCESSZOR- vagy I/O-kihasználtság azt jelezheti, hogy a számítási feladatnak több erőforrásra van szüksége. It might also indicate that queries need to be optimized. Az Azure SQL Database és az Azure SQL Managed Instance támogatott metrikáit a Microsoft.Sql/servers/databases, a Microsoft.Sql/servers/elasticPools és a Microsoft.Sql/managedInstances című témakörben tekintheti meg.

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

Az Azure SQL Database-ben ajánlott riasztási szabályokért lásd: Azure SQL Database monitorozása Azure Monitor-metrikákkal és riasztásokkal.

Megjegyzés:

Az Azure Portalon a tárterülettel kapcsolatos metrikákat, például a felhasznált adatterületet a rendszer a két teljesítményértékben, de tíz egységből álló teljesítményben jelenti. Az 1 MB tárterület például 1 048 576 bájtot jelent, nem pedig 1 000 000 bájtot. A kettőből álló teljesítményértékekhez használt újabb egységek a KiB, a MiB, a GiB stb. Az adatbázismotoron belüli korábbi használattal való kompatibilitás és konzisztencia érdekében az Azure SQL Storage-metrikák a régebbi egységeket használják, például KB, MB, GB stb.

Adatbázis-tanácsadók az Azure SQL Database-ben

Az Azure SQL Database adatbázis-tanácsadókat tartalmaz, amelyek teljesítményhangolási javaslatokat nyújtanak az önálló és a készletezett adatbázisokhoz. Ezek a javaslatok az Azure Portalon és a PowerShell használatával is elérhetők. Engedélyezheti az automatikus hangolást is, hogy az Azure SQL Database automatikusan megvalósíthassa ezeket a hangolási javaslatokat.

Lekérdezési teljesítményelemzés az Azure SQL Database-ben

A Lekérdezési teljesítményelemzés az Azure Portalon mutatja be az egy- és készletezett adatbázisokhoz tartozó legfelhasználóbb és leghosszabb ideig futó lekérdezések teljesítményét.

Alacsony adatbázis- és rugalmas készletmetrikák nullára kerekítése

2020 szeptemberétől a portálon a rendkívül alacsony használatú adatbázisok a ténylegesnél kevesebb használattal jelenhetnek meg. A telemetriai adatok kibocsátásának módja miatt, amikor egy valós szám típusú értéket a legközelebbi egész számra konvertál, bizonyos, 0,5-nél kisebb használati mennyiségek 0-ra lesznek kerekítve, ami a kibocsátott telemetria részletességének csökkenését okozza.

Például: Vegyünk egy 1 perces ablakot a következő négy adatponttal: 0,1, 0,1, 0,1, 0,1, ezek az alacsony értékek 0, 0, 0, 0, 0 értékre vannak kerekítve, és átlagosan 0-ra vannak kerekítve. Ha az adatpontok bármelyike nagyobb 0,5-nél, például: 0,1, 0,1, 0,9, 0,1, akkor 0, 0, 1, 0 értékre kerekítve 0, 0, 1, 0 lesz, és 0,25-ös átlagot jelenít meg.

Teljesítményproblémák intelligens értékelése

Az Azure SQL Database és az Azure SQL Managed Instance intelligens Elemzések beépített intelligenciával folyamatosan monitorozza az adatbázis-használatot mesterséges intelligencián keresztül, és észleli a gyenge teljesítményt okozó zavaró eseményeket. Az intelligens Elemzések automatikusan észleli az adatbázisokkal kapcsolatos teljesítményproblémákat a lekérdezések végrehajtási várakozási ideje, a hibák vagy az időtúllépések alapján. Az észlelés után részletes elemzést végez az Intelligens Elemzések, amely létrehoz egy SQL Elemzések nevű erőforrásnaplót (nem kapcsolódik az Azure Monitor SQL Elemzések (előzetes verzió)). Az SQL Elemzések a problémák intelligens értékelése. Ez az értékelés az adatbázis teljesítményproblémájának alapvető okainak elemzéséből és lehetőség szerint a teljesítményjavításra vonatkozó javaslatokból áll.

Az intelligens Elemzések az Azure beépített intelligenciájának egyedi képessége, amely a következő értéket biztosítja:

  • Proaktív figyelés
  • Személyre szabott teljesítményelemzések
  • Az adatbázis teljesítményének romlásának korai észlelése
  • Az észlelt problémák alapvető okainak elemzése
  • Teljesítményjavítási javaslatok
  • Vertikális felskálázási képesség több százezer adatbázison
  • Pozitív hatás a DevOps-erőforrásokra és a teljes tulajdonosi költségre

Metrikák és erőforrásnaplók streamelt exportálásának engedélyezése

Engedélyezheti és konfigurálhatja a diagnosztikai telemetriai adatok streamelési exportálását több célhely egyikére, beleértve az Intelligens Elemzések erőforrásnaplót is.

A diagnosztikai beállításokat úgy konfigurálhatja, hogy a metrikák és erőforrásnaplók kategóriáit az alábbi Azure-erőforrások egyikére streamelje az önálló adatbázisokhoz, a készletezett adatbázisokhoz, a rugalmas készletekhez, a felügyelt példányokhoz és a példány-adatbázisokhoz.

Log Analytics-munkaterület az Azure Monitorban

Metrikákat és erőforrásnaplókat streamelhet egy Log Analytics-munkaterületre az Azure Monitorban. Az itt streamelt adatokat az SQL Analytics (előzetes verzió) használhatja, amely egy kizárólag felhőalapú monitorozási megoldás, amely intelligens monitorozást biztosít az adatbázisokról, amelyek teljesítményjelentéseket, riasztásokat és kockázatcsökkentési javaslatokat tartalmaznak. A Log Analytics-munkaterületre streamelt adatok elemezhetők más összegyűjtött monitorozási adatokkal, és más Azure Monitor-funkciók, például riasztások és vizualizációk használatát is lehetővé teszik.

Megjegyzés:

Az Azure SQL Analytics (előzetes verzió) egy integráció az Azure Monitorral, ahol számos monitorozási megoldás már nem aktív fejlesztés alatt áll. Sql-üzemelő példányok monitorozása az SQL Elemzések (előzetes verzió) használatával.

Azure Event Hubs

Metrikákat és erőforrásnaplókat streamelhet az Azure Event Hubsba. Diagnosztikai telemetria streamelése az eseményközpontokba a következő funkciók biztosítása érdekében:

  • Naplók streamelése külső naplózási és telemetriarendszerekbe

    Streamelje az összes metrikát és erőforrásnaplót egyetlen eseményközpontba, hogy naplóadatokat továbbítson egy külső SIEM-hez vagy log analytics-eszközhöz.

  • Egyéni telemetriai és naplózási platform létrehozása

    Az eseményközpontok nagymértékben méretezhető közzétételi-feliratkozási jellege lehetővé teszi, hogy rugalmasan betöltse a metrikákat és az erőforrásnaplókat egy egyéni telemetriaplatformba. További információ: Azure Event Hubs.

  • Szolgáltatás állapotának megtekintése adatok Power BI-ba való streamelésével

    Az Event Hubs, a Stream Analytics és a Power BI használatával a diagnosztikai adatokat közel valós idejű elemzésekká alakíthatja az Azure-szolgáltatásokban. A megoldás részleteiért tekintse meg a Stream Analytics és a Power BI: Valós idejű elemzési irányítópultot a streamelési adatokhoz .

Azure Storage

Metrikákat és erőforrásnaplókat streamelhet az Azure Storage-ba. Az Azure Storage használatával nagy mennyiségű diagnosztikai telemetriát archiválhat az előző két streamelési lehetőség költségeinek töredékéért.

Bővített események használata

Emellett kiterjesztett eseményeket is használhat az SQL Server, az Azure SQL Database és a felügyelt Azure SQL-példányok speciális monitorozásához és hibaelhárításához. A kiterjesztett események egy olyan "nyomkövetési" eszköz és eseményarchitektúra, amely jobb az SQL Trace-hez képest, amely lehetővé teszi a felhasználók számára, hogy a teljesítményproblémák elhárításához vagy azonosításához szükséges mértékben vagy minimálisan gyűjtsenek adatokat, ugyanakkor mérsékelje az alkalmazások folyamatos teljesítményét. A kiterjesztett események lecserélik az ELAVULT SQL Trace és az SQL Server Profiler funkcióit. A kiterjesztett események Azure SQL Database-ben való használatáról további információt az Azure SQL Database kiterjesztett eseményei című témakörben talál. Az Azure SQL Database-ben és a felügyelt SQL-példányban használjon egy Azure Blob Storage-ban üzemeltetett eseményfájl-célt.