Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Týká se:Azure SQL Database
Vrátí data o využití procesoru a úložišti pro databázi ve službě Azure SQL Database. Data se shromažďují a agregují v pětiminutových intervalech. Pro každou uživatelskou databázi je jeden řádek pro každé pětiminutové okno hlášení, ve kterém dochází ke změně spotřeby zdrojů. Vrácená data zahrnují využití CPU, změnu velikosti úložiště a úpravu databázových SKU. Nečinné databáze bez změn nemusí mít řádky pro každé pětiminutové intervaly. Historická data se uchovávají přibližně 14 dnů.
Note
Tento dynamický pohled správy se vztahuje pouze na Azure SQL Database. Pro ekvivalentní pohled pro Azure SQL Managed Instance použijte sys.server_resource_stats.
| Columns | Datový typ | Description |
|---|---|---|
| čas_startu | datetime | UTC čas označující začátek pětiminutového intervalu hlášení. |
| čas ukončení | datetime | UTC čas označující konec pětiminutového intervalu hlášení. |
| název databáze | nvarchar(128) | Název uživatelské databáze. |
| sku | nvarchar(128) | Úroveň služby databáze. Níže jsou uvedené možné hodnoty: Basic Standard Premium Pro obecné účely Pro důležité obchodní informace |
| storage_in_megabytes | float | Maximální velikost úložiště v megabajtech pro dané období, včetně databázových dat, indexů, uložených procedur a metadat. |
| avg_cpu_percent | desetinných míst(5;2) | Průměrné využití výpočetních prostředků v procentech limitu úrovně služby |
| avg_data_io_percent | desetinných míst(5;2) | Průměrné využití I/O v procentech podle limitu úrovně služby. Informace o databázích Hyperscale najdete v tématu Vstupně-výstupní operace dat ve statistikách využití prostředků. |
| avg_log_write_percent | desetinných míst(5;2) | Průměrné využití zdrojů pro zápis v procentech limitu servisní vrstvy. |
| max_worker_percent | desetinných míst(5;2) | Maximální souběžný počet pracovníků (požadavků) v procentech založených na limitu servisní úrovně databáze. Maximum se v současnosti počítá pro pětiminutový interval na základě 15sekundových vzorků současných počtů pracovníků. |
| max_session_percent | desetinných míst(5;2) | Maximální souběžné relace v procentech založené na limitu servisní vrstvy databáze. Maximum se aktuálně počítá pro pětiminutový interval na základě 15sekundových vzorků souběžných sezení. |
| dtu_limit | int | Aktuální nastavení DTU databáze pro tuto databázi během tohoto intervalu. |
| xtp_storage_percent | desetinné číslo (5,2) | Využití úložiště pro In-Memory OLTP v procentech limitu servisní vrstvy (na konci reportovacího intervalu). To zahrnuje paměť použitou pro ukládání následujících In-Memory objektů OLTP: tabulky optimalizované pro paměť, indexy a proměnné tabulky. Zahrnuje také paměť používanou pro zpracování ALTER TABLE operací. Další informace najdete v tématu Monitorování In-Memory OLTP. Vrátí 0, pokud In-Memory OLTP v databázi není použit. |
| avg_login_rate_percent | desetinné číslo (5,2) | Určeno pouze pro informační účely. Není podporováno. Budoucí kompatibilita není zaručena. |
| avg_instance_cpu_percent | desetinné číslo (5,2) | Průměrné využití CPU databáze jako procento z procesu SQL databáze. |
| avg_instance_memory_percent | desetinné číslo (5,2) | Průměrné využití databázové paměti jako procento z procesu SQL databáze. |
| cpu_limit | desetinné číslo (5,2) | Počet virtuálních jader pro tuto databázi během tohoto intervalu Pro databáze využívající DTU založený model je tento sloupec NULL. |
| allocated_storage_in_megabytes | float | Množství formátovaného prostoru v MB bylo k dispozici pro ukládání databázových dat. Formátovaný prostor souborů se také označuje jako přidělený datový prostor. Pro více informací viz: Správa prostoru souborů v SQL Database |
Tip
Pro více kontextu o těchto limitech a úrovních služeb viz témata Úrovně služeb.
Permissions
V Azure SQL Database je tento pohled dostupný všem uživatelským rolím s oprávněními připojit se k virtuální master databázi.
Remarks
Data vrácená jsou sys.resource_stats vyjádřena jako procento maximálních povolených limitů pro úroveň služby/výkonnost, kterou provozujete.
Když je databáze členem elastického poolu, statistiky zdrojů prezentované jako procentuální hodnoty jsou vyjádřeny jako procento maximálního limitu pro databáze nastaveného v konfiguraci elastického poolu.
Pro podrobnější pohled na tato data použijte sys.dm_db_resource_stats dynamický management view v uživatelské databázi. Tento pohled zachycuje data každých 15 sekund a uchovává historická data po dobu 1 hodiny. Pro více informací viz sys.dm_db_resource_stats (Azure SQL Database).
Note
Pro více informací o řešení problémů s využitím CPU pomocí dynamických správcovských pohledů viz Identifikovat problémy s výkonem CPU v Azure SQL Database performance nebo Identifikovat problémy s výkonem CPU v Azure SQL Managed Instance výkonu.
Pro zopakování nedávných událostí s vypnutím paměti použijte sys.dm_os_out_of_memory_events.
Examples
Musíte být připojeni k databázi master na logickém serveru , abyste mohli dotazovat sys.resource_stats.
Následující příklad vrací všechny databáze, které za poslední týden průměrně vykonaly alespoň 80% využití CPU.
DECLARE @s datetime;
DECLARE @e datetime;
SET @s= DateAdd(d,-7,GetUTCDate());
SET @e= GETUTCDATE();
SELECT database_name, AVG(avg_cpu_percent) AS Average_CPU_Utilization
FROM sys.resource_stats
WHERE start_time BETWEEN @s AND @e
GROUP BY database_name
HAVING AVG(avg_cpu_percent) >= 80;
GO
Viz také
- Úrovně služby
- Schopnosti a limity úrovně služeb
- sys.dm_os_out_of_memory_events (Azure SQL Database a Azure SQL Managed Instance)
Další kroky
Další informace o souvisejících konceptech najdete v následujících článcích:
- Monitorování výkonu služby Microsoft Azure SQL Database a služby Azure SQL Managed Instance pomocí zobrazení dynamické správy
- Monitorování a ladění výkonu ve službách Azure SQL Database a Azure SQL Managed Instance
- sys.resource_usage (Azure SQL Database a Azure SQL Managed Instance)
- sys.dm_db_resource_stats (Azure SQL Database a Azure SQL Managed Instance)