Monitorování a ladění výkonu ve službě Azure SQL Database a azure SQL Managed Instance

Platí pro:Azure SQL DatabaseAzure SQL Managed Instance

Pokud chcete monitorovat výkon databáze ve službě Azure SQL Database a Azure SQL Managed Instance, začněte monitorováním prostředků procesoru a vstupně-výstupních operací používaných vaší úlohou vzhledem k úrovni výkonu databáze, kterou jste zvolili při výběru konkrétní úrovně služby a úrovně výkonu. K tomu služba Azure SQL Database a Azure SQL Managed Instance generují metriky prostředků, které je možné zobrazit na webu Azure Portal nebo pomocí některého z těchto nástrojů pro správu SQL Serveru:

Řešení pro monitorování SQL Database Spravovaná instance SQL Vyžaduje agenta na virtuálním počítači vlastněného zákazníkem.
Metriky a upozornění Ano Ano No
Query Performance Insight Ano Číslo Ne
Monitorování s využitím zobrazení dynamické správy Ano Ano No
Monitorování s využitím úložiště dotazů Ano Ano No
SQL Insights (Preview) ve službě Azure Monitor Ano Ano Ano
Azure SQL Analytics (Preview) s využitím protokolů služby Azure Monitor * Ano Ano No

* Pro řešení vyžadující monitorování nízké latence se nedoporučuje Azure SQL Analytics (Preview).

Databázové poradce na webu Azure Portal

Azure SQL Database poskytuje řadu databázových advisorů, které poskytují inteligentní doporučení pro ladění výkonu a možnosti automatického ladění za účelem zlepšení výkonu.

Kromě toho se na stránce Query Performance Insight zobrazí podrobnosti o dotazech zodpovědných za většinu využití procesoru a vstupně-výstupních operací pro jednoúčelové databáze a databáze ve fondu.

  • Query Performance Insight je k dispozici na webu Azure Portal v podokně Přehled služby Azure SQL Database v části Inteligentní výkon. Pomocí automaticky shromážděných informací můžete identifikovat dotazy a začít optimalizovat výkon úloh.
  • Automatické ladění můžete také nakonfigurovat tak, aby tato doporučení implementovala automaticky, například vynucení plánu provádění dotazů, aby se zabránilo regresi nebo vytvoření a vyřazení neclusterovaných indexů na základě vzorů úloh. Automatické ladění je dostupné také na webu Azure Portal v podokně Přehled služby Azure SQL Database v části Inteligentní výkon.

Azure SQL Database a Azure SQL Managed Instance poskytují pokročilé možnosti monitorování a ladění, které vám pomůžou při řešení potíží a maximalizaci výkonu databází a řešení. Můžete nakonfigurovat export streamování těchto inteligentních Přehledy a dalších protokolů prostředků databáze a metrik do jednoho z několika cílů pro spotřebu a analýzu.

Kromě webu Azure Portal má databázový stroj vlastní možnosti monitorování a diagnostiky, které používá Azure SQL Database a spravovaná instance SQL, jako je úložiště dotazů a zobrazení dynamické správy. Viz Monitorování pomocí zobrazení dynamické správy pro skripty pro monitorování různých problémů s výkonem ve službě Azure SQL Database a ve službě Azure SQL Managed Instance.

Azure SQL Přehledy (Preview) a Azure SQL Analytics (Preview)

Obě nabídky používají různé kanály k prezentaci dat do různých koncových bodů pro nadcházející metriky azure SQL Database.

  • Azure SQL Přehledy (Preview) je projekt ve službě Azure Monitor, který poskytuje pokročilé přehledy o aktivitě databáze Azure SQL. Nasazuje se prostřednictvím virtuálního počítače spravovaného zákazníkem pomocí Telegrafu jako agenta kolekce, který se připojuje ke zdrojům SQL, shromažďuje data a přesouvá data do Log Analytics.

  • Azure SQL Analytics (Preview) také vyžaduje, aby Služba Log Analytics poskytovala pokročilé přehledy o aktivitě databáze Azure SQL.

  • Diagnostická telemetrie Azure je samostatný zdroj streamovaných dat pro Azure SQL Database a spravovanou instanci Azure SQL. Nezaměňovat s produktem Azure SQL Přehledy (Preview), SQL Přehledy je protokol uvnitř inteligentního Přehledy a je jedním z několika balíčků telemetrie vygenerovaných nastavením diagnostiky Azure. Nastavení diagnostiky je funkce, která obsahuje kategorie protokolů prostředků (dříve označované jako diagnostické protokoly). Další informace najdete v tématu Diagnostická telemetrie pro export.

    • Azure SQL Analytics (Preview) využívá protokoly prostředků pocházející z diagnostické telemetrie (konfigurovatelné v části Diagnostické Nastavení na webu Azure Portal), zatímco Azure SQL Přehledy (Preview) používá k shromažďování telemetrie Azure SQL jiný kanál.

Monitorování a diagnostická telemetrie

Následující diagram podrobně popisuje všechny databázové stroje, metriky platformy, protokoly prostředků a protokoly aktivit Azure vygenerované produkty Azure SQL, způsob jejich zpracování a způsob jejich zobrazení pro účely analýzy.

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

Monitorování a ladění Azure SQL na webu Azure Portal

Azure SQL Database a Azure SQL Managed Instance na webu Azure Portal poskytují monitorování metrik prostředků. Azure SQL Database poskytuje databázové poradce a Query Performance Insight poskytuje doporučení pro ladění dotazů a analýzu výkonu dotazů. Na webu Azure Portal můžete povolit automatické ladění logických SQL serverů a jejich jednoúčelových databází a databází ve fondu.

Poznámka:

Databáze s extrémně nízkým využitím se můžou na portálu zobrazovat s nižším než skutečným využitím. Vzhledem ke způsobu generování telemetrie při převodu dvojité hodnoty na nejbližší celé číslo se určité částky využití menší než 0,5 zaokrouhlí na hodnotu 0, což způsobí ztrátu podrobností generované telemetrie. Podrobnosti najdete v tématu Nízké metriky databáze a elastického fondu zaokrouhlování na nulu.

Monitorování prostředků azure SQL Database a Azure SQL Managed Instance

Na webu Azure Portal můžete rychle monitorovat různé metriky prostředků v zobrazení Metriky. Tyto metriky umožňují zjistit, jestli se databáze blíží limitům procesoru, paměti, vstupně-výstupních operací nebo prostředků úložiště. Vysoké využití DTU, procesoru nebo vstupně-výstupních operací může znamenat, že vaše úloha potřebuje více prostředků. Může to také znamenat, že je potřeba optimalizovat dotazy. Podporované metriky ve službě Azure SQL Database a Azure SQL Managed Instance najdete v tématu Microsoft.Sql/servers/servers/elasticPools a Microsoft.Sql/managedInstances.

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

Sadu doporučených pravidel upozornění ve službě Azure SQL Database najdete v tématu Monitorování služby Azure SQL Database s využitím metrik a upozornění služby Azure Monitor.

Poznámka:

Metriky související s úložištěm na webu Azure Portal, jako je využitý datový prostor, se hlásí v power-of-two hodnotách, ale používají power-of-deset jednotek. Například 1 MB úložného prostoru odkazuje na 1 048 576 bajtů, nikoli 1 000 000 bajtů. Novější jednotky používané pro výkon dvou hodnot jsou KiB, MiB, GiB atd. Kvůli kompatibilitě a konzistenci s historickým využitím v rámci databázového stroje používají metriky úložiště Azure SQL starší jednotky, jako jsou KB, MB, GB atd.

Databázové poradce ve službě Azure SQL Database

Azure SQL Database obsahuje databázové poradce , které poskytují doporučení pro ladění výkonu pro izolované databáze a databáze ve fondu. Tato doporučení jsou k dispozici na webu Azure Portal i pomocí PowerShellu. Můžete také povolit automatické ladění , aby služba Azure SQL Database mohla tato doporučení pro ladění automaticky implementovat.

Query Performance Insight ve službě Azure SQL Database

Query Performance Insight zobrazuje výkon na webu Azure Portal s nejvyšším využitím a nejdéle běžícími dotazy pro jednoúčelové databáze a databáze ve fondu.

Nízké využití metrik databáze a elastického fondu zaokrouhlování na nulu

Od září 2020 se databáze s extrémně nízkým využitím můžou na portálu zobrazovat s nižším než skutečným využitím. Vzhledem ke způsobu generování telemetrie, kdy se převádí hodnoty s dvojitou přesností na nejbližší celé číslo, se určité hodnoty využití menší než 0,5 zaokrouhlí na 0, což způsobí ztrátu členitosti generované telemetrie.

Příklad: Zvažte 1 minutu okna s následujícími čtyřmi datovými body: 0,1, 0,1, 0,1, 0,1, tyto nízké hodnoty se zaokrouhlují dolů na 0, 0, 0, 0 a představují průměr 0. Pokud je některý z datových bodů větší než 0,5, například: 0,1, 0,1, 0,9, 0,1, zaokrouhlí se na 0, 0, 1, 0 a zobrazí průměr 0,25.

Generování inteligentních posouzení problémů s výkonem

Inteligentní Přehledy pro Azure SQL Database a Azure SQL Managed Instance využívá integrované inteligentní funkce k nepřetržitému monitorování využití databáze prostřednictvím umělé inteligence a zjišťování rušivých událostí, které způsobují nízký výkon. Inteligentní Přehledy automaticky detekuje problémy s výkonem databází na základě doby čekání na spouštění dotazů, chyb nebo časových limitů. Jakmile se zjistí, provede podrobná analýza inteligentní Přehledy, která vygeneruje protokol prostředků s názvem SQL Přehledy (nesouvisející s sql Přehledy služby Azure Monitor (Preview)). SQL Přehledy je inteligentní posouzení problémů. Toto posouzení se skládá z analýzy původní příčiny problému s výkonem databáze a pokud je to možné, doporučení pro vylepšení výkonu.

Inteligentní Přehledy je jedinečná funkce integrované inteligentní funkce Azure, která poskytuje následující hodnotu:

  • Proaktivní monitorování
  • Přizpůsobené přehledy výkonu
  • Včasné zjištění snížení výkonu databáze
  • Analýza původní příčiny zjištěných problémů
  • Doporučení ke zlepšení výkonu
  • Horizontální navýšení kapacity na stovky tisíc databází
  • Pozitivní dopad na prostředky DevOps a celkové náklady na vlastnictví

Povolení streamování exportu metrik a protokolů prostředků

Můžete povolit a nakonfigurovat export streamovaných diagnostických telemetrických dat do jednoho z několika cílů, včetně protokolu prostředků Inteligentní Přehledy.

Nakonfigurujete nastavení diagnostiky pro streamování kategorií metrik a protokolů prostředků pro izolované databáze, databáze ve fondu, elastické fondy, spravované instance a databáze instancí do jednoho z následujících prostředků Azure.

Pracovní prostor Služby Log Analytics ve službě Azure Monitor

Metriky a protokoly prostředků můžete streamovat do pracovního prostoru služby Log Analytics ve službě Azure Monitor. Streamovaná data zde můžou využívat SQL Analytics (Preview), což je řešení monitorování jenom v cloudu, které poskytuje inteligentní monitorování databází, které zahrnuje sestavy výkonu, výstrahy a doporučení pro zmírnění rizik. Data streamovaná do pracovního prostoru služby Log Analytics je možné analyzovat s dalšími shromážděnými daty monitorování a také umožňuje používat další funkce služby Azure Monitor, jako jsou upozornění a vizualizace.

Poznámka:

Azure SQL Analytics (Preview) je integrace se službou Azure Monitor, kde mnoho řešení monitorování už není aktivní ve vývoji. Monitorování nasazení SQL pomocí SQL Přehledy (Preview)

Azure Event Hubs

Do služby Azure Event Hubs můžete streamovat metriky a protokoly prostředků. Streamování diagnostických telemetrických dat do center událostí za účelem zajištění následujících funkcí:

  • Streamování protokolů do systémů protokolování a telemetrie třetích stran

    Streamujte všechny metriky a protokoly prostředků do jediného centra událostí, abyste mohli data protokolů přes kanálovat do nástroje SIEM nebo log Analytics jiného výrobce.

  • Vytvoření vlastní telemetrie a platformy protokolování

    Vysoce škálovatelná povaha centra událostí pro publikování a odběr umožňuje pružně ingestovat metriky a protokoly prostředků do vlastní platformy telemetrie. Další informace najdete v tématu Azure Event Hubs.

  • Zobrazení stavu služby streamováním dat do Power BI

    Pomocí služby Event Hubs, Stream Analytics a Power BI můžete transformovat diagnostická data do přehledů téměř v reálném čase ve službách Azure. Viz Stream Analytics a Power BI: Řídicí panel analýzy v reálném čase pro streamovaná data s podrobnostmi o tomto řešení.

Azure Storage

Streamování metrik a protokolů prostředků do Azure Storage Pomocí úložiště Azure můžete archivovat obrovské objemy diagnostických telemetrických dat za zlomek nákladů na předchozí dvě možnosti streamování.

Použití rozšířených událostí

Rozšířené události navíc můžete použít k pokročilému monitorování a řešení potíží v SQL Serveru, Azure SQL Database a spravované instanci Azure SQL. Rozšířené události je nástroj pro trasování a architektura událostí, která je vynikající pro trasování SQL, která uživatelům umožňuje shromažďovat tolik nebo jen málo dat, kolik je potřeba k řešení nebo identifikaci problému s výkonem, a zároveň snižuje dopad na průběžný výkon aplikace. Rozšířené události nahrazují zastaralé funkce sql Trace a SQL Server Profiler. Informace o používání rozšířených událostí ve službě Azure SQL Database najdete v tématu Rozšířené události ve službě Azure SQL Database. Ve službě Azure SQL Database a službě SQL Managed Instance použijte cíl souboru událostí hostovaný ve službě Azure Blob Storage.