Udostępnij za pomocą


sys.dm_hs_database_replicas (Transact-SQL)

Dotyczy:azure SQL Database

Funkcja sys.dm_hs_database_replicas dynamicznego zarządzania (DMF) zwraca informacje o replikach pomocniczych usługi Azure SQL Database w warstwie Hiperskala danej bazy danych w warstwie Hiperskala.

Składnia

sys.dm_hs_database_replicas ( 
{ database_id | NULL }                                     
)                             

Arguments

id_bazy_danych

database_id jest liczbą całkowitą reprezentującą identyfikator bazy danych bez wartości domyślnej. Prawidłowe dane wejściowe to identyfikator bazy danych lub NULL.

Po podaniu sys.dm_hs_database_replicas elementu database_id zwraca wiersz dla tej konkretnej bazy danych.

Jeśli nie podano wartości lub NULL gdy jest podana, dla pojedynczej bazy danych zwraca wiersz dla bieżącej bazy danych. W przypadku bazy danych w elastycznej puli zwraca wiersze dla wszystkich baz danych w puli, w której obiekt wywołujący ma wystarczające uprawnienia.

Można określić wbudowaną funkcję DB_ID .

Zwrócona tabela

Nazwa kolumny Typ danych Description
replica_id uniqueidentifier Identyfikator repliki. Nie może zawierać wartości null.
replica_server_name sysname Nazwa serwera logicznego, na którym znajduje się replika. Nie może zawierać wartości null.
replica_database_name sysname Nazwa bazy danych repliki. Nie może zawierać wartości null.
is_local bit Czy replika bazy danych jest lokalna:
1 = Baza danych repliki jest bazą danych, z którą nawiązałeś połączenie podczas wykonywania zapytań sys.dm_hs_database_replicas.
0 = Baza danych repliki nie jest bazą danych, z którą masz połączenie.
replica_role tinyint Rola repliki:
0 = Podstawowy
1 = pomocnicza wysoka dostępność
2 = usługa przesyłania dalej replikacji geograficznej
3 = Nazwana replika. Nie może zawierać wartości null.
replica_role_desc nvarchar(256) Podstawowy
Pomocnicza wysoka dostępność
Usługa przesyłania dalej replikacji geograficznej
Nazwana replika. </ br></ br> Nie ma wartości null.
local_database_id Int Identyfikator bazy danych.
W usłudze Azure SQL Database wartości są unikatowe w ramach pojedynczej bazy danych lub elastycznej puli, ale nie w obrębie serwera logicznego.
parent_replica_id uniqueidentifier Dotyczy tylko replik o wysokiej dostępności.
Identyfikator repliki nadrzędnej (na przykład podstawowy, usługa przesyłania dalej geograficznie lub nazwana replika z repliką wysokiej dostępności). Nullable.

Uwagi

Funkcja sys.dm_hs_database_replicas dynamicznego zarządzania dotyczy obecnie tylko warstwy Hiperskala usługi Azure SQL Database.

Repliki pomocnicze można dodawać do pomocniczej repliki podstawowej bazy danych z replikacją geograficzną, sys.dm_hs_database_replicas ale nie zwraca wierszy dla replik pomocniczych dodanych w replice pomocniczej geograficznej podczas wykonywania zapytań dotyczących repliki podstawowej. Należy wykonać zapytanie sys.dm_hs_database_replicas w przypadku połączenia z repliką pomocniczą geograficzną, aby wyświetlić listę dodanych w niej replik pomocniczych.

Permissions

Ta funkcja dynamicznego zarządzania wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI BAZY DANYCH. Aby uzyskać więcej informacji, zobacz Dynamiczne widoki zarządzania systemem. Aby wysłać zapytanie do bazy danych w puli, wymagane jest uprawnienie WYŚWIETL STAN SERWERA. Jeśli obiekt wywołujący ma uprawnienie WYŚWIETL STAN WYDAJNOŚCI BAZY DANYCH, zwracane są wiersze dla baz danych, w których to uprawnienie jest przechowywane.

Przykłady

A. Zwraca replikę podstawową i wszystkie repliki pomocnicze bazy danych utworzonej w warstwie Hiperskala

Poniższy przykład zwraca wiersz dla każdej repliki pomocniczej dodanej w bazie danych Hiperskala.

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