sys.resource_stats (Azure SQL Database)

A következőkre vonatkozik:Azure SQL Database

Az Azure SQL Database-ben lévő adatbázisok processzorhasználati és tárolási adatait adja vissza. Az adatok összegyűjtése és összesítése ötperces időközönként történik. Minden felhasználói adatbázishoz minden ötperces jelentési ablakhoz egy sor tartozik, amikor az erőforrás-fogyasztás változás történik. A visszaküldött adatok tartalmazzák a CPU használatát, a tárolóméret változását és az adatbázis SKU módosítását. Az üres adatbázisokban, ahol nincs változás, lehet, hogy nem tartalmaznak sorokat minden öt perces intervallumban. Az előzményadatok körülbelül 14 napig maradnak meg.

Note

Ez a dinamikus menedzsment nézet csak az Azure SQL Database-re vonatkozik. Ekvivalens nézethez Azure SQL Managed Instance esetén használd a sys.server_resource_stats.

Columns Adattípus Description
kezdési_idő datetime UTC idő az öt perces jelentési időszak kezdetét jelzi.
befejezési_idő datetime UTC idő jelzi az öt perces jelentési időszak végét.
Adatbázis_név nvarchar(128) A felhasználói adatbázis neve.
sku nvarchar(128) Az adatbázis szolgáltatási szintje. A lehetséges értékek a következők:

Alapszintű

Standard

prémium

általános célú

üzletileg kritikus
storage_in_megabytes float Maximális tárolóméret megabájtokban az adott időszakra, beleértve az adatbázis-adatokat, indexeket, tárolt eljárásokat és metaadatokat.
avg_cpu_percent decimális(5,2) Átlagos számítási kihasználtság a szolgáltatási szint korlátjának százalékában.
avg_data_io_percent decimális(5,2) Az átlagos I/O kihasználtság százalékban a szolgáltatási szint korlátja alapján. Rugalmas skálázású adatbázisok esetén lásd az erőforrás-kihasználtság statisztikáiban szereplő I/O-adatokat.
avg_log_write_percent decimális(5,2) Az átlagos írási erőforrás-felhasználás a szolgáltatási szint korlátjának százalékában.
max_worker_percent decimális(5,2) Maximális párhuzamos munkavállalók (kérések) százalékban az adatbázis szolgáltatási szintjének korlátja alapján.

A maximumot jelenleg az ötperces időszakra az egyidejű munkavállalói 15 másodperces minták alapján számítják ki.
max_session_percent decimális(5,2) Maximális párhuzamos ülések százalékban az adatbázis szolgáltatási szintjének korlátja alapján.

A maximumot jelenleg az ötperces intervallum 15 másodperces egyidejű ülésszám alapján számítják ki.
dtu_limit int Az adatbázis jelenlegi maximális adatbázis-DTU-beállítása ebben az intervallumban.
xtp_storage_percent decimális (5,2) A tárolás kihasználtsága In-Memory OLTP-re a szolgáltatási szint korlátjának százalékában (a jelentési időszak végén). Ez magában foglalja a következő In-Memory OLTP-objektumok tárolásához használt memóriát: memóriaoptimalizált táblákat, indexeket és táblaváltozókat. Emellett tartalmazza a feldolgozási ALTER TABLE műveletekhez használt memóriát is. További információ: Monitor In-Memory OLTP.

0-t ad vissza, ha In-Memory OLTP-t nem használunk az adatbázisban.
avg_login_rate_percent decimális (5,2) Csak tájékoztatási célokra van meghatározva. Nem támogatott. A jövőbeli kompatibilitás nem garantált.
avg_instance_cpu_percent decimális (5,2) Az adatbázis CPU-használatának átlagos százaléka az SQL Database folyamatban.
avg_instance_memory_percent decimális (5,2) Az adatbázis-memória átlagos használata az SQL adatbázis-folyamat százalékában.
cpu_limit decimális (5,2) Az adatbázis virtuális magjainak száma ebben az intervallumban. A DTU-alapú modellt használó adatbázisok esetén ez az oszlop NULL.
allocated_storage_in_megabytes float Az adatbázis-adatok tárolására rendelkezésre álló formázott fájltér mennyisége MB-ben. A formázott fájlteret más néven is kiosztott adattérnek nevezik. További információért lásd: Fájltér kezelés az SQL Database-ben

Tip

További kontextusért ezekről a korlátokról és szolgáltatási szintekről lásd a Szolgáltatási Szintek témákat.

Permissions

Az Azure SQL Database-ben ez a nézet minden olyan felhasználói szerep számára elérhető, amely jogosult a virtuális master adatbázishoz való csatlakozásra.

Remarks

A visszaadott sys.resource_stats adatok a szolgáltatási szint/teljesítményszint maximális engedélyezett korlátainak százalékaként van kifejezve, amelyet futtatsz.

Ha egy adatbázis egy rugalmas pool tagja, az erőforrás-statisztikákat százalékos értékként mutatják be, és az adatbázisok maximális korlátjának százalékaként fejezzük ki, ahogyan az elastikus pool konfigurációban van beállítva.

Az adatok részletesebb megtekintéséhez használd sys.dm_db_resource_stats a dinamikus menedzsment nézetet egy felhasználói adatbázisban. Ez a nézet 15 másodpercenként rögzíti az adatokat, és 1 órán át őrzi a történelmi adatokat. További információért lásd a sys.dm_db_resource_stats (Azure SQL Database) oldalt.

Note

További információért a CPU használat elhárításáról dinamikus menedzsment nézetek segítségével lásd: Identify CPU performance issues in Azure SQL Database performance or Identify CPU performance issues in Azure SQL Managed Instance.

A legutóbbi emlékezetből kiesett események áttekintéséhez használd a sys.dm_os_out_of_memory_events.

Examples

A logikai szerveren lévő adatbázishoz kell csatlakoznod master ahhoz, hogy sys.resource_statslekérdezz.

A következő példa minden olyan adatbázist ad, amely az elmúlt egy hétben legalább 80% CPU-használatot átlagolt.

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

Lásd még

Következő lépések

További információ a kapcsolódó fogalmakról az alábbi cikkekben: