Sdílet prostřednictvím


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

Platí pro: Azure SQL Database Azure 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:

Následující tabulka obsahuje souhrn možností monitorování ve službě Azure SQL Database a Azure SQL Managed Studio.

Řešení pro monitorování SQL Database Spravovaná instance SQL Monitorování aktiv Nízká latence Komplexní data
Metriky a upozornění Ano Ano Ano Ano No
Query Performance Insight Ano Ne Ano No Ne
Monitorování s využitím zobrazení dynamické správy Ano Ano Ne Ano Ano
Monitorování s využitím úložiště dotazů Ano Ano Ne Ano No
Sledovací proces databáze (Preview) Ano Ano Ano Ano Ano

Sledovací proces databáze (Preview)

Sledovací proces databáze shromažďuje podrobná data monitorování úloh, abyste získali podrobný přehled o výkonu, konfiguraci a stavu databáze. Řídicí panely na webu Azure Portal poskytují přehled o aktivech Azure SQL s jedním podoknem a podrobným zobrazením jednotlivých monitorovaných prostředků. Data se shromažďují do centrálního úložiště dat ve vašem předplatném Azure. Můžete dotazovat, analyzovat, exportovat, vizualizovat shromážděná data a integrovat je s podřízenými systémy.

Další informace o sledovacím nástroji databáze najdete v následujících článcích:

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 streamovaný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.

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 znázorňující kompletní cesty protokolování a diagnostických informací pro produkty Azure SQL

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.

Snímek obrazovky webu Azure Portal s metrikami prostředků pro databázi SQL

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.

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

Nastavení diagnostiky je funkce, která obsahuje kategorie protokolu prostředků (dříve označované jako Diagnostické protokoly). Můžete povolit a nakonfigurovat export streamovaných diagnostických telemetrických dat do jednoho z několika cílů, včetně Log Analytics, Event Hubs a Azure Storage.

Poznámka:

Kategorie protokolu prostředků pro Intelligent Insights se nazývá SQLInsights. To nesouvisí s řešením pro monitorování SQL Insights (Preview ).

Nakonfigurujete nastavení diagnostiky pro streamování kategorií metrik a protokolů prostředků pro izolované databáze, databáze ve fondu, elastické fondy, spravované instance SQL a databáze instancí do jedné z následujících služeb 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.

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.