Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:Azure SQL Database
SQL 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;