sys.resource_stats (Azure SQL Database)

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é

Další kroky

Další informace o souvisejících konceptech najdete v následujících článcích: