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


sys.dm_hs_database_log_rate (Transact-SQL)

A következőkre vonatkozik:Azure SQL Database

A sys.dm_hs_database_log_rate dinamikus felügyeleti függvény (DMF) adatokat ad vissza az Azure SQL Database rugalmas skálázási naplógenerálási sebességéről.

Az eredményhalmaz minden sora egy olyan összetevőt jelöl, amely szabályozza (csökkenti) a naplógenerálás sebességét egy rugalmas skálázású adatbázisban. A rugalmas skálázási szintű architektúra több összetevőt is tartalmaz, amelyek csökkenthetik a naplógenerálási arányt, hogy az adatbázis teljesítménye stabil és kiegyensúlyozott maradjon.

Bizonyos típusú összetevők, például másodlagos számítási replikák vagy lapkiszolgálók ideiglenesen csökkenthetik az elsődleges számítási replika naplógenerálási sebességét az adatbázis általános állapotának és stabilitásának biztosítása érdekében.

Ha a naplólétrehozási arányt egyik összetevő sem csökkenti, a rendszer egy sort ad vissza az elsődleges számítási replika összetevőhöz, amely az adatbázis maximálisan engedélyezett naplógenerálási sebességét jeleníti meg.

Ez a dinamikus felügyeleti függvény csak akkor ad vissza sorokat, ha a munkamenet csatlakozik az elsődleges replikához.

Szemantika

sys.dm_hs_database_log_rate ( 
{ database_id | NULL }                                     
)                             

Arguments

database_id

database_id az adatbázis-azonosítót jelképező egész szám , alapértelmezett érték nélkül. Az érvényes bemenetek adatbázis-azonosítók vagy NULL.

Ha meg database_id van adva, sys.dm_hs_database_log_rate egy sort ad vissza az adott adatbázishoz.

Ha nincs megadva, vagy ha NULL meg van adva, egyetlen adatbázis esetében az aktuális adatbázis egy sorát adja vissza. Rugalmas készletben lévő adatbázisok esetén a készlet összes olyan adatbázisának sorait adja vissza, ahol a hívó megfelelő engedélyekkel rendelkezik.

Megadhatja a beépített DB_ID függvényt.

Visszaadott tábla

Oszlop neve Adattípus Description
database_id Int NOT NULL Az adatbázis azonosítója. Az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül.
replica_id uniqueidentifier NOT NULL A oszlopnak sys.dm_database_replica_statesmegfelelő replica_id számítási replika azonosítója. NULL ha component_id egy rugalmas skálázású lapkiszolgálónak felel meg.

Ezt az értéket a DATABASEPROPERTYEX(DB_NAME(), 'ReplicaID') függvényhívás adja vissza, amikor a replikához csatlakozik.
file_id Int NULLA Az adatbázisban található adatbázisfájl azonosítója, amely megfelel a naplógenerálás sebességét korlátozó lapkiszolgálónak. Csak akkor lesz feltöltve, ha a szerepkör lapkiszolgáló, ellenkező esetben visszaadja NULL. Ez az érték a file_id következő oszlopnak felel meg sys.database_files: .
current_max_log_rate bigint NOT NULL Az elsődleges számítási replika naplólétrehozási sebességének jelenlegi maximális naplózási sebességkorlátja bájt/másodpercben. Ha egyik összetevő sem csökkenti a naplólétrehozási arányt, a rugalmas skálázású adatbázisok naplógenerálási sebességkorlátját jelenti.
component_id uniqueidentifier NOT NULL Egy rugalmas skálázású összetevő egyedi azonosítója, például lapkiszolgáló vagy számítási replika.
role smallint NOT NULL Minden meglévő összetevőszerepkör, amely csökkentheti a naplógenerálást.

Unknown = 0
Storage = 1
Primary = 2
Replica = 4
LocalDestage = 5
Destage = 6
GeoReplica = 10
StorageCheckpoint = 12
MigrationTarget = 14
Ha a naplógenerálás sebessége korlátozott, az egyes szerepköröknek megfelelő következő várakozási típusok figyelhetők meg az elsődleges számítási replikán:
1 – RBIO_RG_STORAGE
4 – RBIO_RG_REPLICA
5 – RBIO_RG_LOCALDESTAGE
6 – RBIO_RG_DESTAGE
10 – RBIO_RG_GEOREPLICA
12 – RBIO_RG_STORAGE_CHECKPOINT
14 – RBIO_RG_MIGRATION_TARGET
További információ: Naplózási sebesség szabályozására vonatkozó várakozások
role_desc nvarchar(60) NOT NULL Unknown = Az összetevőszerepkör nem ismert
Storage = Lapkiszolgáló(k)
Primary = Elsődleges számítási replika
Replica = Másodlagos számítási replika, például magas rendelkezésre állású (HA) replika vagy névvel ellátott replika.
LocalDestage = Naplószolgáltatás
Destage = Hosszú távú naplótárolás
GeoReplica = Geo-másodlagos replika
StorageCheckpoint = Ellenőrzőpont egy lapkiszolgálón
MigrationTarget = A céladatbázis a rugalmas skálázásról nem rugalmas skálázású adatbázisra történő fordított migrálás során.
catchup_rate bigint NOT NULL Felzárkózási sebesség bájt/másodpercben. Nulla értéket ad vissza, ha a naplók aránya nem csökken.
catchup_bytes bigint NOT NULL A tranzakciónapló bájtban megadott mennyisége, amelyet egy összetevőnek alkalmaznia kell az elsődleges számítási replika felzárkózásához. 0 Az összetevő felzárkózásakor adja vissza.
last_reported_time datetime A rugalmas skálázási naplószolgáltatás legutóbb jelentett értékeket.

Megjegyzések

A sys.dm_hs_database_log_rate dinamikus felügyeleti függvény csak az Azure SQL Database rugalmas skálázási rétegére vonatkozik.

Az Azure SQL Database rugalmas skálázási szolgáltatási szintjén a naplószolgáltatás biztosítja, hogy az elosztott összetevők ne kerülhessenek messze a tranzakciónapló alkalmazása során. Ez a rendszer általános állapotának és stabilitásának fenntartásához szükséges. Ha az összetevők le vannak maradva, és a felzárkózási arányuk alacsonyabb a jelenlegi naplógenerálási aránynál, a naplószolgáltatás csökkenti az elsődleges naplógenerálási arányt. A sys.dm_hs_database_log_rate() DMF segítségével megtudhatja, hogy melyik összetevő okozza a naplók sebességének és mértékének csökkenését, és hogy mennyi ideig tarthat a naplók sebességének csökkentése.

A naplók sebességének csökkentéséről további információt a Rugalmas skálázás teljesítménydiagnosztika című témakörben talál.

Permissions

Ehhez a dinamikus felügyeleti függvényhez a VIEW DATABASE PERFORMANCE STATE engedély szükséges.

Példák

A. Adja vissza azt az összetevőt, amely naplósebesség-csökkentést okoz egy adott adatbázisban

Az alábbi példa egy sort ad vissza annak az összetevőnek, amely naplósebesség-csökkentést okoz. Ha a naplógenerálási arányt egyik összetevő sem csökkenti, a rendszer egy sort ad vissza az elsődleges számításhoz, amely megjeleníti az adatbázis maximálisan engedélyezett naplógenerálási sebességét.

SELECT current_max_log_rate_bps, role_desc, catchup_rate_bps, catchup_distance_bytes
FROM sys.dm_hs_database_log_rate(DB_ID(N'Contosodb'));                   

B. Adja vissza a naplósebesség-csökkentést okozó összetevőket

Ha rugalmas készletben lévő adatbázishoz csatlakozik, az alábbi példa egy sort ad vissza a naplósebesség-csökkentést okozó összetevőnek a készlet minden olyan adatbázisához, ahol megfelelő engedélyekkel rendelkezik. Ha egyetlen adatbázishoz csatlakozik, az adatbázis sorát adja vissza.

SELECT current_max_log_rate_bps, role_desc, catchup_rate_bps, catchup_distance_bytes 
FROM sys.dm_hs_database_log_rate(NULL);