Bagikan melalui


sys.availability_groups (Transact-SQL)

Berlaku untuk: SQL Server

Mengembalikan baris untuk setiap grup ketersediaan tempat instans lokal SQL Server menghosting replika ketersediaan. Setiap baris berisi salinan metadata grup ketersediaan yang di-cache.

Nama kolom Jenis data Deskripsi
group_id pengidentifikasi unik Pengidentifikasi unik (GUID) dari grup ketersediaan.
name nama sysname Nama grup ketersediaan. Ini adalah nama yang ditentukan pengguna yang harus unik dalam Kluster Failover Windows Server (WSFC).
resource_id nvarchar(40) ID sumber daya untuk sumber daya kluster WSFC.
resource_group_id nvarchar(40) ID Grup Sumber Daya untuk grup sumber daya kluster WSFC dari grup ketersediaan.
failure_condition_level int Tingkat kondisi kegagalan yang ditentukan pengguna di mana failover otomatis harus dipicu, salah satu nilai bilangan bulat yang diperlihatkan dalam tabel tepat di bawah tabel ini.

Tingkat kondisi kegagalan (1-5) berkisar dari tingkat paling tidak ketat, tingkat 1, hingga yang paling ketat, tingkat 5. Tingkat kondisi tertentu mencakup semua tingkat yang kurang ketat. Dengan demikian, tingkat kondisi paling ketat, 5, termasuk empat tingkat kondisi yang kurang ketat (1-4), tingkat 4 mencakup tingkat 1-3, dan sebagainya.

Untuk mengubah nilai ini, gunakan FAILURE_CONDITION_LEVEL opsi pernyataan ALTER AVAILABILITY GROUP (Transact-SQL ).
health_check_timeout int Waktu tunggu (dalam milidetik) untuk prosedur tersimpan sistem sp_server_diagnostics (Transact-SQL) untuk mengembalikan informasi kesehatan server, sebelum instans server diasumsikan lambat atau tidak merespons. Nilai defaultnya adalah 30000 milidetik (30 detik).

Untuk mengubah nilai ini, gunakan HEALTH_CHECK_TIMEOUT opsi pernyataan ALTER AVAILABILITY GROUP (Transact-SQL ).
automated_backup_preference kecil Lokasi yang disukai untuk melakukan pencadangan pada database ketersediaan dalam grup ketersediaan ini. Berikut ini adalah nilai yang mungkin dan deskripsinya.

0: Primer. Pencadangan harus selalu terjadi pada replika utama.
1: Hanya sekunder. Melakukan pencadangan pada replika sekunder lebih disukai.
2: Lebih suka Sekunder. Melakukan pencadangan pada replika sekunder lebih disukai, tetapi melakukan pencadangan pada replika utama dapat diterima jika tidak ada replika sekunder yang tersedia untuk operasi pencadangan. Ini adalah perilaku default.
3: Replika apa pun. Tidak ada preferensi tentang apakah pencadangan dilakukan pada replika utama atau pada replika sekunder.

Untuk informasi selengkapnya, lihat Membongkar cadangan yang didukung ke replika sekunder dari grup ketersediaan.
automated_backup_preference_desc nvarchar(60) automated_backup_preferenceDeskripsi , salah satu dari:

PRIMARY
SECONDARY_ONLY
SECONDARY
NONE
version smallint Versi metadata grup ketersediaan yang disimpan di Kluster Failover Windows. Nomor versi ini ditambahkan saat fitur baru ditambahkan.
basic_features bit Menentukan apakah ini adalah grup ketersediaan Dasar. Untuk informasi selengkapnya, lihat Grup ketersediaan AlwaysOn Dasar untuk satu database.
dtc_support bit Menentukan apakah dukungan DTC diaktifkan untuk grup ketersediaan ini. Opsi DTC_SUPPORT CREATE AVAILABILITY GROUP untuk mengontrol pengaturan ini.
db_failover bit Menentukan apakah grup ketersediaan mendukung failover untuk kondisi kesehatan database. Opsi DB_FAILOVER CREATE AVAILABILITY GROUP untuk mengontrol pengaturan ini.
is_distributed bit Menentukan apakah ini adalah grup ketersediaan terdistribusi. Untuk informasi selengkapnya, lihat Grup ketersediaan terdistribusi.
cluster_type kecil 0: Kluster failover Windows Server
1: Tidak ada
2: Kluster eksternal (misalnya, Linux Pacemaker)
cluster_type_desc nvarchar(60) Deskripsi teks jenis kluster
required_synchronized_secondaries_to_commit int Jumlah replika sekunder yang harus dalam keadaan disinkronkan agar penerapan selesai
sequence_number bigint Mengidentifikasi urutan konfigurasi grup ketersediaan. Meningkat secara bertahap setiap kali replika utama grup ketersediaan memperbarui konfigurasi grup.
is_contained bit 1: Instans master kluster big data dikonfigurasi untuk ketersediaan tinggi.
0: semua lainnya.

Nilai tingkat kondisi kegagalan

Tabel berikut ini menjelaskan kemungkinan tingkat kondisi kegagalan untuk kolom.failure_condition_level

Nilai Kondisi kegagalan
1 Menentukan bahwa failover otomatis harus dimulai ketika salah satu hal berikut terjadi:

- Layanan SQL Server tidak berfungsi.
- Sewa grup ketersediaan untuk menyambungkan ke kluster failover WSFC kedaluwarsa karena tidak ada ACK yang diterima dari instans server.

Untuk informasi selengkapnya, lihat Cara Kerjanya: Batas Waktu Sewa AlwaysOn SQL Server.
2 Menentukan bahwa failover otomatis harus dimulai ketika salah satu hal berikut terjadi:

- Instans SQL Server tidak tersambung ke kluster, dan ambang batas yang ditentukan health_check_timeout pengguna dari grup ketersediaan terlampaui.
- Replika ketersediaan dalam status gagal.
3 Menentukan bahwa failover otomatis harus dimulai pada kesalahan internal SQL Server penting, seperti spinlock tanpa induk, pelanggaran akses tulis serius, atau terlalu banyak pembuangan.

Ini adalah nilai default.
4 Menentukan bahwa failover otomatis harus dimulai pada kesalahan internal SQL Server sedang, seperti kondisi kehabisan memori persisten di kumpulan sumber daya internal SQL Server.
5 Menentukan bahwa failover otomatis harus dimulai pada kondisi kegagalan yang memenuhi syarat, termasuk:

- Kelelahan Utas pekerja Mesin SQL.
- Deteksi kebuntuan yang tak terkelola.

Izin

Memerlukan izin pada instans VIEW ANY DEFINITION server.