sys.availability_replicas (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Windows Server Yük Devretme Kümesi'ndeki (WSFC) her AlwaysOn kullanılabilirlik grubuna ait kullanılabilirlik çoğaltmalarının her biri için bir satır döndürür.

Yerel sunucu örneği WSFC yük devretme kümesine bağlanamıyorsa, örneğin küme çalışmıyorsa veya çekirdek kaybolduğundan, sys.availability_replicas yalnızca yerel kullanılabilirlik çoğaltmaları için satırları döndürür. Bu satırlar yalnızca meta verilerde yerel olarak önbelleğe alınan veri sütunlarını içerir.

Sütun adı Veri türü Description
replica_id uniqueidentifier Çoğaltmanın benzersiz kimliği.
group_id uniqueidentifier Çoğaltmanın ait olduğu kullanılabilirlik grubunun benzersiz kimliği.
replica_metadata_id int Veritabanı Altyapısı'nda kullanılabilirlik çoğaltmaları için yerel meta veri nesnesinin kimliği.
replica_server_name nvarchar(256) Bu çoğaltmayı barındıran SQL Server örneğinin sunucu adı ve varsayılan olmayan bir örnek için örnek adı.
owner_sid varbinary(85) Bu kullanılabilirlik çoğaltmasının dış sahibi için bu sunucu örneğine kaydedilen güvenlik tanımlayıcısı (SID).

NULL yerel olmayan kullanılabilirlik çoğaltmaları için.
endpoint_url nvarchar(256) Veri eşitlemesi için birincil ve ikincil çoğaltmalar arasındaki bağlantılar tarafından kullanılan kullanıcı tarafından belirtilen veritabanı yansıtma uç noktasının dize gösterimi. Uç nokta URL'lerinin söz dizimi hakkında bilgi için bkz. Uç Nokta URL'sini Belirtme - Kullanılabilirlik Çoğaltması Ekleme veya Değiştirme.

NULL = WSFC yük devretme kümesiyle iletişim kurulamıyor.

Bu uç noktayı değiştirmek için ALTER AVAILABILITY GROUP Transact-SQL deyimi seçeneğini kullanınENDPOINT_URL.
availability_mode tinyint Çoğaltmanın kullanılabilirlik modu, bunlardan biri:

0 = Zaman uyumsuz işleme. Birincil çoğaltma, ikincilnin günlüğü diske yazmasını beklemeden işlemleri işleyebilir.

1 = Zaman uyumlu işleme. Birincil çoğaltma, ikincil çoğaltma işlemi diske yazana kadar belirli bir işlemin işlenmesini bekler.

4 = Yalnızca yapılandırma. Birincil çoğaltma, kullanılabilirlik grubu yapılandırma meta verilerini çoğaltmaya zaman uyumlu olarak gönderir. Kullanıcı verileri çoğaltmaya iletilmez.

Daha fazla bilgi için bkz . AlwaysOn kullanılabilirlik grubu için kullanılabilirlik modları arasındaki farklar.

SQL Server 2017 (14.x) CU 1 ve sonraki sürümleri için geçerlidir.
availability_mode_desc nvarchar(60) açıklaması, availability_modebunlardan biri:

ASYNCHRONOUS_COMMIT
SYNCHRONOUS_COMMIT
CONFIGURATION_ONLY

Kullanılabilirlik çoğaltmasının kullanılabilirlik modunu değiştirmek için ALTER AVAILABILITY GROUP Transact-SQL deyiminin seçeneğini kullanınAVAILABILITY_MODE.

Çoğaltmanın kullanılabilirlik modunu olarak CONFIGURATION_ONLYdeğiştiremezsiniz. Çoğaltmayı ikincil veya birincil çoğaltmayla değiştiremezsiniz CONFIGURATION_ONLY .
failover_mode tinyint Kullanılabilirlik çoğaltmasının yük devretme modu , bunlardan biri:

0 = Otomatik yük devretme. Çoğaltma, otomatik yük devretmeler için olası bir hedeftir. Otomatik yük devretme yalnızca kullanılabilirlik modu zaman uyumlu işlemeye (availability_mode is 1) ayarlanmışsa ve kullanılabilirlik çoğaltması şu anda eşitlenmişse desteklenir.

1 = El ile yük devretme. İkincil çoğaltma el ile yük devretme için yapılandırıldığında, veritabanı yöneticisinin yük devretmeyi el ile başlatması gerekir. Gerçekleştirilen yük devretme türü, ikincil çoğaltmanın aşağıdaki gibi eşitlenip eşitlenmediğine bağlıdır:

Kullanılabilirlik çoğaltması eşitlenmiyorsa veya hala eşitleniyorsa, yalnızca zorlamalı yük devretme (olası veri kaybıyla) oluşabilir.

Kullanılabilirlik modu zaman uyumlu işlemeye (availability_mode is 1) ayarlanırsa ve kullanılabilirlik çoğaltması şu anda eşitlenmişse, veri kaybı olmadan el ile yük devretme gerçekleşebilir.

Kullanılabilirlik çoğaltmasında bulunan her kullanılabilirlik veritabanının veritabanı eşitleme durumunun bir toplamasını görüntülemek için sys.dm_hadr_availability_replica_states dinamik yönetim görünümünün ve synchronization_health_desc sütunlarını kullanınsynchronization_health. Toplama, her kullanılabilirlik veritabanının eşitleme durumunu ve kullanılabilirlik çoğaltmasının kullanılabilirlik modunu dikkate alır.

Not: Belirli bir kullanılabilirlik veritabanının eşitleme durumunu görüntülemek için sys.dm_hadr_database_replica_states dinamik yönetim görünümünün ve synchronization_health sütunlarını sorgularsynchronization_state.
failover_mode_desc nvarchar(60) açıklaması, failover_modebunlardan biri:

MANUAL
AUTOMATIC

Yük devretme modunu değiştirmek için ALTER AVAILABILITY GROUP Transact-SQL deyimi seçeneğini kullanınFAILOVER_MODE.
session_timeout int Saniye cinsinden zaman aşımı süresi. Zaman aşımı süresi, birincil ve ikincil çoğaltma arasındaki bağlantının başarısız olduğunu dikkate almadan önce çoğaltmanın başka bir çoğaltmadan ileti almayı beklediği en uzun süredir. Oturum zaman aşımı, ikincillerin birincil çoğaltmaya bağlı olup olmadığını algılar.

İkincil çoğaltmayla başarısız bir bağlantıyı algılarken, birincil çoğaltma ikincil çoğaltmayı olarak NOT_SYNCHRONIZEDkabul eder. Birincil çoğaltmayla başarısız bir bağlantıyı algılarken, ikincil çoğaltma yalnızca yeniden bağlanmayı dener.

Not: Oturum zaman aşımları otomatik yük devretmelere neden olmaz.

Bu değeri değiştirmek için ALTER AVAILABILITY GROUP Transact-SQL deyimi seçeneğini kullanınSESSION_TIMEOUT.
primary_role_allow_connections tinyint Kullanılabilirlik tüm bağlantılara mı yoksa yalnızca okuma-yazma bağlantılarına mı izin veriyorsa şunlardan biri:

2 = Tümü (varsayılan)
3 = Okuma yazma
primary_role_allow_connections_desc nvarchar(60) açıklaması, primary_role_allow_connectionsbunlardan biri:

ALL
READ_WRITE
secondary_role_allow_connections tinyint İkincil rolü gerçekleştiren bir kullanılabilirlik çoğaltmasının (ikincil çoğaltma) istemcilerden gelen bağlantıları kabul edip edemeyeceği, bunlardan biri:

0 = Hayır. İkincil çoğaltmadaki veritabanlarına hiçbir bağlantıya izin verilmez ve veritabanları okuma erişimi için kullanılamaz. Bu varsayılan ayardır.

1 = Salt okunur. İkincil çoğaltmadaki veritabanlarına yalnızca salt okunur bağlantılara izin verilir. Çoğaltmadaki tüm veritabanları okuma erişimine açıktır.

2 = Tümü. Salt okunur erişim için ikincil çoğaltmadaki veritabanlarına tüm bağlantılara izin verilir.

Daha fazla bilgi için bkz. Always On kullanılabilirlik grubunun ikincil çoğaltmasına salt okunur iş yükünü boşaltma.
secondary_role_allow_connections_desc nvarchar(60) açıklaması, secondary_role_allow_connectionsbunlardan biri:

NO
READ_ONLY
ALL
create_date datetime Çoğaltmanın oluşturulduğu tarih.

NULL = Çoğaltma bu sunucu örneğinde değil.
modify_date datetime Çoğaltmanın son değiştirildiği tarih.

NULL = Çoğaltma bu sunucu örneğinde değil.
backup_priority int Aynı kullanılabilirlik grubundaki diğer çoğaltmalara göre bu çoğaltmada yedekleme gerçekleştirmek için kullanıcı tarafından belirtilen önceliği temsil eder. Değer, 0,.100 aralığındaki bir tamsayıdır.

Daha fazla bilgi için bkz. Desteklenen yedeklemeleri bir kullanılabilirlik grubunun ikincil çoğaltmalarına boşaltma.
read_only_routing_url nvarchar(256) Salt okunur kullanılabilirlik çoğaltmasının bağlantı uç noktası (URL). Daha fazla bilgi için bkz. Always On kullanılabilirlik grubu için salt okunur yönlendirmeyi yapılandırma.
seeding_mode tinyint Bunlardan biri:

0 = Otomatik
1 = Manuel
seeding_mode_desc nvarchar(60) Tohumlama modunu açıklar.

AUTOMATIC
MANUAL
read_write_routing_url nvarchar(256) Çoğaltma birincil olduğunda bağlantı uç noktası (URL). Daha fazla bilgi için bkz: İkincil kopyadan birincil kopyaya okuma/yazma bağlantı yönlendirmesi (Always On Kullanılabilirlik Grupları).

için geçerlidir: SQL Server 2019 (15.x) ve sonraki sürümler.

Permissions

VIEW ANY DEFINITION Sunucu örneğinde izin gerektirir.