Megosztás a következőn keresztül:


sys.dm_db_resource_stats

Vonatkozik a következőkre:Azure SQL DatabaseSQL adatbázis a Microsoft Fabric-ben

Az Azure SQL Database-ben lévő adatbázisok processzor-, I/O- és memóriahasználatát adja vissza. Egy sor 15 másodpercenként létezik, még akkor is, ha nincs tevékenység. Az előzményadatok körülbelül egy óráig maradnak fenn.

Megjegyzés:

sys.dm_db_resource_stats az Azure SQL Managed Instance nem támogatja. Használja inkább a sys.server_resource_stats katalógusnézetet.

Columns Adattípus Description
end_time datetime Az UTC idő az aktuális jelentési időköz végét jelzi.
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) Átlagos adat-I/O-kihasználtság a szolgáltatási szint korlátjának százalékában. 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) Átlagos tranzakciónapló-írások (MB/s-ban) a szolgáltatási szint korlátjának százalékában.
avg_memory_usage_percent decimális (5,2) Átlagos memóriakihasználtság a szolgáltatási szint korlátjának százalékában.

Ez magában foglalja a pufferkészlet lapjaihoz és In-Memory OLTP-objektumok tárolásához használt memóriát.
xtp_storage_percent decimális (5,2) Az In-Memory OLTP tárolási kihasználtsága a készletkorlát százalékos arányaként a jelentéskészítési időköz 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. A memóriaoptimalizált táblák ALTER TABLE-műveleteinek feldolgozásához használt memóriát is tartalmaz.

0 értéket ad vissza, ha In-Memory OLTP nincs használatban az adatbázisban.
max_worker_percent decimális (5,2) Az egyidejű feldolgozók (kérések) maximális száma az adatbázis szolgáltatási szintjének korlátjának százalékában.
max_session_percent decimális (5,2) Az egyidejű munkamenetek maximális száma az adatbázis szolgáltatási szintjének korlátjának százalékában.
dtu_limit int Az adatbázis jelenlegi maximális adatbázis-DTU-beállítása ebben az intervallumban. A virtuális magalapú modellt használó adatbázisok esetében ez az oszlop.NULL
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ében ez az oszlop.NULL
avg_instance_cpu_percent decimális (5,2) A készletet üzemeltető adatbázismotor-példány átlagos CPU-kihasználtsága a példánykorlát százalékában. Egyperces részletesség, amely magában foglalja a felhasználói és a belső számítási feladatok cpu-kihasználtságát.
avg_instance_memory_percent decimális (5,2) Az adatbázist üzemeltető SQL Server-példány átlagos memóriahasználata. A felhasználói és a belső számítási feladatok memóriakihasználtságát is tartalmazza.
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.
replica_role int Az aktuális replikaszerepkört jelöli.

0 – Elsődleges
1 – Magas rendelkezésre állás (HA) másodlagos
2 – Georeplikációs továbbító
3 – Elnevezett replika

1. jelentés, ha bármilyen ReadOnly kapcsolódik szándékkal. Ha szándék megadása ReadOnly nélkül csatlakozik egy geo-másodlagoshoz, a 2. jelentés a georeplikációs továbbítóval való kapcsolatot tükrözi. Ha szándék megadása ReadOnly nélkül csatlakozik egy elnevezett replikához, a 3. jelentést jelenti.

Jótanács

Ezekről a korlátokról és szolgáltatási szintekről további információt a szolgáltatási szintek, a lekérdezési teljesítmény manuális finomhangolása az Azure SQL Database-ben, valamint az SQL Database erőforráskorlátjai és az erőforrás-szabályozás témaköreiben talál.

Permissions

Ehhez a nézethez engedély szükséges VIEW DATABASE STATE .

Megjegyzések

A visszaadott sys.dm_db_resource_stats adatok a futó szolgáltatási szint/teljesítményszint megengedett maximális korlátainak százalékos arányában vannak kifejezve.

Ha az adatbázist az elmúlt 60 percben egy másik kiszolgálóra adták át, a nézet csak a feladatátvétel óta eltelt időre ad vissza adatokat.

A hosszabb megőrzési időtartamú adatok kevésbé részletes megtekintéséhez használja a katalógusnézetet az sys.resource_stats Azure SQL Database-ben. Ez a nézet 5 percenként rögzíti az adatokat, és 14 napig megőrzi az előzményadatokat. További információ: sys.resource_stats.

Ha egy adatbázis egy rugalmas készlet tagja, a százalékértékként megjelenített erőforrás-statisztikák a rugalmas készletkonfigurációban beállított adatbázisok maximális korlátjának százalékában lesznek kifejezve.

Példák

Az alábbi példa az Azure SQL Database-ben vagy az Azure SQL Managed Instance-ben jelenleg csatlakoztatott adatbázis legutóbbi időpontja szerint rendezett erőforrás-kihasználtsági adatokat adja vissza.

SELECT * FROM sys.dm_db_resource_stats ORDER BY end_time DESC;

Az alábbi példa a felhasználói adatbázis teljesítményszintjében az elmúlt egy órában megengedett maximális DTU-korlát százalékos aránya alapján azonosítja az átlagos DTU-felhasználást. Fontolja meg a teljesítményszint növelését, mivel ezek a százalékos értékek következetesen 100% közelében vannak.

SELECT end_time,
  (SELECT Max(v)
   FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS
   value(v)) AS [avg_DTU_percent]
FROM sys.dm_db_resource_stats;

Az alábbi példa a processzor százalékos átlagos és maximális értékeit, az adatokat és a napló I/O-t, valamint a memóriahasználatot adja vissza az elmúlt órában.

SELECT
    AVG(avg_cpu_percent) AS 'Average CPU Utilization In Percent',
    MAX(avg_cpu_percent) AS 'Maximum CPU Utilization In Percent',
    AVG(avg_data_io_percent) AS 'Average Data IO In Percent',
    MAX(avg_data_io_percent) AS 'Maximum Data IO In Percent',
    AVG(avg_log_write_percent) AS 'Average Log Write I/O Throughput Utilization In Percent',
    MAX(avg_log_write_percent) AS 'Maximum Log Write I/O Throughput Utilization In Percent',
    AVG(avg_memory_usage_percent) AS 'Average Memory Usage In Percent',
    MAX(avg_memory_usage_percent) AS 'Maximum Memory Usage In Percent'
FROM sys.dm_db_resource_stats;