Sdílet prostřednictvím


sys.dm_hs_database_replicas (Transact-SQL)

platí pro:azure SQL Database

Funkce sys.dm_hs_database_replicas dynamické správy (DMF) vrací informace o sekundárních replikách hyperškálování služby Azure SQL Database dané databáze Hyperscale.

Syntaxe

sys.dm_hs_database_replicas ( 
{ database_id | NULL }                                     
)                             

Arguments

database_id

database_id je celé číslo představující ID databáze bez výchozí hodnoty. Platné vstupy jsou BUĎ ID databáze, nebo NULL.

database_id Pokud je zadaný, sys.dm_hs_database_replicas vrátí řádek pro danou konkrétní databázi.

Pokud není k dispozici nebo pokud NULL je k dispozici, vrátí pro jednu databázi řádek pro aktuální databázi. Pro databázi v elastickém fondu vrátí řádky pro všechny databáze ve fondu, ve kterých má volající dostatečná oprávnění.

Lze zadat předdefinovanou funkci DB_ID .

Vrácená tabulka

Název sloupce Datový typ Description
replica_id uniqueidentifier Identifikátor repliky. Není možné použít hodnotu null.
replica_server_name sysname Název logického serveru, ve kterém se nachází replika. Není možné použít hodnotu null.
replica_database_name sysname Název databáze repliky. Není možné použít hodnotu null.
is_local bit Zda je databáze repliky místní:
1 = Databáze repliky je databáze repliky, ke které jste připojeni při dotazování sys.dm_hs_database_replicas.
0 = Databáze repliky není databáze repliky, ke které jste připojení.
replica_role tinyint Role repliky:
0 = Primární
1 = Vysoká dostupnost – sekundární
2 = služba předávání geografické replikace
3 = Pojmenovaná replika. Není možné použít hodnotu null.
replica_role_desc nvarchar(256) Primární
Sekundární vysoká dostupnost
Předávání geografické replikace
Pojmenovaná replika. </ br/ br><> není nullable.
local_database_id Int Identifikátor databáze.
Ve službě Azure SQL Database jsou hodnoty jedinečné v rámci jedné databáze nebo elastického fondu, ale ne v rámci logického serveru.
parent_replica_id uniqueidentifier Platí pouze pro repliky s vysokou dostupností.
Identifikátor nadřazené repliky (například primární, geografická služba pro předávání nebo pojmenovaná replika, která má repliku vysoké dostupnosti). Nullable.

Poznámky

Funkce sys.dm_hs_database_replicas dynamické správy se aktuálně vztahuje pouze na úroveň Hyperscale služby Azure SQL Database.

I když můžete přidat sekundární repliky do geograficky sekundární repliky primární databáze, sys.dm_hs_database_replicas nevrací řádky pro sekundární repliky přidané pod geografickou sekundární repliku při dotazování na primární repliku. Pokud jste připojení k geograficky sekundární replice, měli byste se dotazovat sys.dm_hs_database_replicas a zobrazit seznam sekundárních replik přidaných v ní.

Povolení

Tato dynamická funkce správy vyžaduje oprávnění ZOBRAZIT STAV VÝKONU DATABÁZE. Další informace naleznete v tématu Zobrazení dynamické správy systému. K dotazování na databázi ve fondu je potřeba oprávnění ZOBRAZIT STAV SERVERU. Pokud má volající oprávnění ZOBRAZIT STAV VÝKONU DATABÁZE, vrátí se řádky pro databáze, ve kterých je toto oprávnění uloženo.

Examples

A. Vrácení primární repliky a všech sekundárních replik databáze vytvořené na úrovni Hyperscale

Následující příklad vrátí řádek pro každou sekundární repliku přidanou do databáze Hyperscale.

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