Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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'));