sys.dm_hs_database_replicas (Transact-SQL)

Şunlar için geçerlidir:Azure SQL Veritabanı

sys.dm_hs_database_replicas Dinamik yönetim işlevi (DMF), belirli bir Hiper Ölçek veritabanının Azure SQL Veritabanı Hiper Ölçek ikincil çoğaltmaları hakkında bilgi döndürür.

Sözdizimi

sys.dm_hs_database_replicas ( 
{ database_id | NULL }                                     
)                             

Arguments

veritabanı_kimlik

database_id , veritabanı kimliğini temsil eden ve varsayılan değeri olmayan bir tamsayıdır . Geçerli girişler bir veritabanı kimliği veya NULL'dır.

database_id sağlandığında, sys.dm_hs_database_replicas ilgili veritabanı için bir satır döndürür.

Sağlanmadığında veya sağlandığında NULL , tek bir veritabanı için geçerli veritabanı için bir satır döndürür. Elastik havuzdaki bir veritabanı için, çağıranın yeterli izinlere sahip olduğu havuzdaki tüm veritabanlarının satırlarını döndürür.

Yerleşik işlev DB_ID belirtilebilir.

Tablo döndürüldü

Sütun adı Veri türü Description
replica_id uniqueidentifier Çoğaltmanın tanımlayıcısı. Null değer atanamaz.
replica_server_name sysname Çoğaltmanın bulunduğu mantıksal sunucunun adı. Null değer atanamaz.
replica_database_name sysname Çoğaltma veritabanının adı. Null değer atanamaz.
is_local bit Çoğaltma veritabanının yerel olup olmadığı:
1 = çoğaltma veritabanı sorgularken sys.dm_hs_database_replicasbağlandığınız veritabanıdır.
0 = Çoğaltma veritabanı, bağlı olduğunuz veritabanı değildir.
replica_role tinyint Çoğaltma rolü:
0 = Birincil
1 = Yüksek kullanılabilirlik ikincil
2 = Coğrafi çoğaltma ileticisi
3 = Adlandırılmış çoğaltma. Null değer atanamaz.
replica_role_desc nvarchar(256) Birincil
Yüksek kullanılabilirlik ikincil
Coğrafi çoğaltma ileticisi
Adlandırılmış çoğaltma. </ br></ br> Boş değer atanamaz.
local_database_id Int Veritabanının tanımlayıcısı.
Azure SQL Veritabanı'nda değerler tek bir veritabanı veya elastik havuz içinde benzersizdir, ancak mantıksal sunucu içinde değildir.
parent_replica_id uniqueidentifier Yalnızca yüksek kullanılabilirlik çoğaltmaları için geçerlidir.
Üst çoğaltmanın tanımlayıcısı (örneğin, Birincil, coğrafi iletici veya HA çoğaltması olan adlandırılmış çoğaltma). Nullable.

Açıklamalar

Dinamik sys.dm_hs_database_replicas yönetim işlevi şu anda yalnızca Azure SQL Veritabanı Hiper Ölçek katmanı için geçerlidir.

Birincil veritabanının coğrafi ikincil çoğaltmasına ikincil çoğaltmalar ekleyebilirsiniz ancak sys.dm_hs_database_replicas birincil çoğaltmada sorgulandığında coğrafi ikincil çoğaltma altına eklenen ikincil çoğaltmalar için satır döndürmez. Altına eklenen ikincil çoğaltmaları listelemek için coğrafi olarak ikincil bir çoğaltmaya bağlandığınızda sorgulamanız sys.dm_hs_database_replicas gerekir.

Permissions

Bu dinamik yönetim fonksiyonu, PERFORMANCE STATE izni VIEWDATABASE gerektirir. Daha fazla bilgi için bkz . Sistem dinamik yönetim görünümleri. Havuzlu bir veritabanını sorgulamak için VIEW SUNUCU DURUMU iznine ihtiyaç vardır. Arayan kişi PERFORMANS DURUMU iznine sahipse VIEWDATABASE , bu iznin tutulduğu veritabanlarının satırları döner.

Örnekler

A. Hiper Ölçek katmanında oluşturulan bir veritabanının birincil çoğaltmasını ve tüm ikincil çoğaltmalarını döndürme

Aşağıdaki örnek, Hiper Ölçek veritabanına eklenen her ikincil çoğaltma için bir satır döndürür.

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