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.
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 = 0Storage = 1Primary = 2Replica = 4LocalDestage = 5Destage = 6 GeoReplica = 10StorageCheckpoint = 12MigrationTarget = 14Ha 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 ismertStorage = Lapkiszolgáló(k)Primary = Elsődleges számítási replikaReplica = 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ásDestage = Hosszú távú naplótárolásGeoReplica = Geo-másodlagos replikaStorageCheckpoint = Ellenőrzőpont egy lapkiszolgálónMigrationTarget = 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);