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


sys.dm_hs_database_replicas (Transact-SQL)

A következőkre vonatkozik:Azure SQL Database

A sys.dm_hs_database_replicas dinamikus felügyeleti függvény (DMF) egy adott rugalmas skálázású adatbázis Rugalmas skálázású másodlagos Azure SQL Database-replikáival kapcsolatos információkat ad vissza.

Szemantika

sys.dm_hs_database_replicas ( 
{ 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_replicas 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
replica_id uniqueidentifier A replika azonosítója. Nem null értékű.
replica_server_name sysname Annak a logikai kiszolgálónak a neve, ahol a replika található. Nem null értékű.
replica_database_name sysname A replikaadatbázis neve. Nem null értékű.
is_local bit A replika-adatbázis helyi-e:
1 = A replikaadatbázis az, amelyhez a lekérdezés sys.dm_hs_database_replicassorán csatlakozik.
0 = A replikaadatbázis nem az, amelyhez csatlakozik.
replica_role tinyint Replikaszerepkör:
0 = Elsődleges
1 = Magas rendelkezésre állás másodlagos
2 = Georeplikációs továbbító
3 = Elnevezett replika. Nem null értékű.
replica_role_desc nvarchar(256) Elsődleges
Magas rendelkezésre állás másodlagos
Georeplikációs továbbító
Elnevezett replika. </ br></ br> Nem null értékű.
local_database_id Int Az adatbázis azonosítója.
Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem a logikai kiszolgálón belül.
parent_replica_id uniqueidentifier Csak magas rendelkezésre állású replikákra alkalmazható.
A szülőreplika azonosítója (például az elsődleges, a geotovábbító vagy az elnevezett replika, amely rendelkezik HA-replikával). Nullázható.

Megjegyzések

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

Bár másodlagos replikákat adhat hozzá az elsődleges adatbázis geo-másodlagos replikájához, sys.dm_hs_database_replicas az elsődleges replikán való lekérdezéskor nem adja vissza a geo-másodlagos replika alatt hozzáadott másodlagos replikák sorait. Ha geo-másodlagos replikához csatlakozik, le kell kérdeznie sys.dm_hs_database_replicas az alatta hozzáadott másodlagos replikákat.

Permissions

Ehhez a dinamikus felügyeleti függvényhez a VIEW DATABASE PERFORMANCE STATE engedély szükséges. További információ: Rendszerdinamikai felügyeleti nézetek. Készletezett adatbázis lekérdezéséhez a VIEW SERVER STATE engedélyre van szükség. Ha a hívó rendelkezik a VIEW DATABASE PERFORMANCE STATE engedéllyel, a rendszer visszaadja azoknak az adatbázisoknak a sorait, amelyekben ez az engedély található.

Példák

A. Elsődleges replikát és a rugalmas skálázási szinten létrehozott adatbázis összes másodlagos replikáját adja vissza

Az alábbi példa egy sort ad vissza a rugalmas skálázású adatbázisban hozzáadott összes másodlagos replikához.

SELECT replica_role_desc, replica_server_name, replica_id
FROM sys.dm_hs_database_replicas(DB_ID(N'Contosodb'));