Aracılığıyla paylaş


sys.availability_groups (Transact-SQL)

Şunlar için geçerlidir: SQL Server

SQL Server'ın yerel örneğinin bir kullanılabilirlik çoğaltması barındırdığı her kullanılabilirlik grubu için bir satır döndürür. Her satır, kullanılabilirlik grubu meta verilerinin önbelleğe alınmış bir kopyasını içerir.

Sütun adı Veri türü Description
group_id uniqueidentifier Kullanılabilirlik grubunun benzersiz tanımlayıcısı (GUID).
name sysname Kullanılabilirlik grubunun adı. Bu, Windows Server Yük Devretme Kümesi (WSFC) içinde benzersiz olması gereken, kullanıcı tarafından belirtilen bir addır.
resource_id nvarchar(40) WSFC küme kaynağının kaynak kimliği.
resource_group_id nvarchar(40) Kullanılabilirlik grubunun WSFC kümesi kaynak grubunun Kaynak Grubu Kimliği.
failure_condition_level int Bu tablonun hemen altındaki tabloda gösterilen tamsayı değerlerinden biri olan, otomatik yük devretmenin tetiklenebilmesi gereken kullanıcı tanımlı hata koşulu düzeyi.

Hata koşulu düzeyleri (1-5) en az kısıtlayıcı olan düzey 1'den en kısıtlayıcı düzey 5'e kadar değişir. Belirli bir koşul düzeyi, daha az kısıtlayıcı düzeylerin tümünü kapsar. Bu nedenle, en katı koşul düzeyi olan 5, daha az kısıtlayıcı dört koşul düzeyini (1-4), düzey 4'ü 1-3 düzeylerini vb. içerir.

Bu değeri değiştirmek için ALTER AVAILABILITY GROUP deyiminin seçeneğini kullanınFAILURE_CONDITION_LEVEL.
health_check_timeout int Sunucu örneğinin yavaş olduğu veya yanıt vermediği varsayılmadan önce sp_server_diagnostics sistem durumu bilgilerini döndürmek için sistem saklı yordamı için bekleme süresi (milisaniye cinsinden). Varsayılan değer 30000 milisaniyedir (30 saniye).

Bu değeri değiştirmek için ALTER AVAILABILITY GROUP deyiminin seçeneğini kullanınHEALTH_CHECK_TIMEOUT.
automated_backup_preference tinyint Bu kullanılabilirlik grubundaki kullanılabilirlik veritabanlarında yedekleme gerçekleştirmek için tercih edilen konum. Olası değerler ve açıklamaları aşağıdadır.

0:Birincil. Yedeklemeler her zaman birincil çoğaltmada gerçekleşmelidir.

1: Yalnızca ikincil. İkincil çoğaltmada yedekleme gerçekleştirmek tercih edilir.

2: İkincil'i tercih edin. İkincil çoğaltmada yedekleme gerçekleştirmek tercih edilir, ancak yedekleme işlemleri için ikincil çoğaltma yoksa birincil çoğaltmada yedekleme gerçekleştirmek kabul edilebilir. Bu, varsayılan davranıştır.

3: Herhangi bir Çoğaltma. Yedeklemelerin birincil çoğaltmada mı yoksa ikincil çoğaltmada mı gerçekleştirildiği konusunda tercih yoktur.

Daha fazla bilgi için bkz. Desteklenen yedeklemeleri bir kullanılabilirlik grubunun ikincil çoğaltmalarına boşaltma.
automated_backup_preference_desc nvarchar(60) açıklaması, automated_backup_preferencebunlardan biri:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Windows Yük Devretme Kümesinde depolanan kullanılabilirlik grubu meta verilerinin sürümü. Yeni özellikler eklendiğinde bu sürüm numarası artırılır.
basic_features bit Bunun bir Temel kullanılabilirlik grubu olup olmadığını belirtir. Daha fazla bilgi için bkz. Tek bir veritabanı için Temel Always On kullanılabilirlik grupları.
dtc_support bit Dtc desteğinin bu kullanılabilirlik grubu için etkinleştirilip etkinleştirilmediğini belirtir. CREATE AVAILABILITY GROUP Seçeneği DTC_SUPPORT bu ayarı denetler.
db_failover bit Kullanılabilirlik grubunun veritabanı sistem durumu koşulları için yük devretmeyi destekleyip desteklemediğini belirtir. CREATE AVAILABILITY GROUP Seçeneği DB_FAILOVER bu ayarı denetler.
is_distributed bit Bunun dağıtılmış bir kullanılabilirlik grubu olup olmadığını belirtir. Daha fazla bilgi için bkz . Dağıtılmış kullanılabilirlik grupları.
cluster_type tinyint 0: Windows Server yük devretme kümesi
1:Hiçbiri
2: Dış küme (örneğin, Linux Pacemaker)
cluster_type_desc nvarchar(60) Küme türünün metin açıklaması
required_synchronized_secondaries_to_commit int İşlemenin tamamlanması için eşitlenmiş durumda olması gereken ikincil çoğaltmaların sayısı
sequence_number bigint Kullanılabilirlik grubu yapılandırma sırasını tanımlar. Kullanılabilirlik grubu birincil çoğaltması grubun yapılandırmasını her güncelleştirdiğinde artımlı olarak artar.
is_contained bit Bunun bir kapsanan veritabanı olup olmadığını belirtir.

Hata koşulu düzeyi değerleri

Aşağıdaki tabloda sütun için failure_condition_level olası hata koşulu düzeyleri açıklanmaktadır.

Değer Hata koşulu
1 Aşağıdakilerden herhangi biri gerçekleştiğinde otomatik yük devretmenin başlatılması gerektiğini belirtir:

- SQL Server hizmeti çalışmıyor.
- Sunucu örneğinden ACK alınmadığından WSFC yük devretme kümesine bağlanmak için kullanılabilirlik grubunun kira süresi dolar.

Daha fazla bilgi için bkz . Nasıl Çalışır: SQL Server AlwaysOn Kira Zaman Aşımı.
2 Aşağıdakilerden herhangi biri gerçekleştiğinde otomatik yük devretmenin başlatılması gerektiğini belirtir:

- SQL Server örneği kümeye bağlanmaz ve kullanılabilirlik grubunun kullanıcı tarafından belirtilen health_check_timeout eşiği aşılır.
- Kullanılabilirlik çoğaltması başarısız durumda.
3 Yalnız bırakılmış spinlock'lar, ciddi yazma erişimi ihlalleri veya çok fazla döküm gibi kritik SQL Server iç hatalarında otomatik yük devretmenin başlatılması gerektiğini belirtir.

Bu varsayılan değerdir.
4 SQL Server iç kaynak havuzundaki kalıcı bellek dışı koşul gibi orta düzeydeki SQL Server iç hatalarında otomatik yük devretmenin başlatılması gerektiğini belirtir.
5 Aşağıdakiler dahil olmak üzere tüm uygun hata koşullarında otomatik yük devretmenin başlatılması gerektiğini belirtir:

- SQL Altyapısı çalışan iş parçacıklarının tükenmesi.
- Çözülemeyen bir kilitlenme tespiti.

Permissions

VIEW ANY DEFINITION Sunucu örneğinde izin gerektirir.