sys.availability_groups (Transact-SQL)
Berlaku untuk:
SQL Server (semua versi yang didukung)
Mengembalikan baris untuk setiap grup ketersediaan di mana instans lokal SQL Server menghosting replika ketersediaan. Setiap baris berisi salinan cache metadata grup ketersediaan.
| Nama kolom | Jenis data | Deskripsi |
|---|---|---|
| group_id | pengidentifikasi unik | Pengidentifikasi unik (GUID) dari grup ketersediaan. |
| nama | nama sysname | Nama grup ketersediaan. Ini adalah nama yang ditentukan pengguna yang harus unik dalam Windows Server Failover Cluster (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 yang 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 opsi FAILURE_CONDITION_LEVEL dari pernyataan ALTER AVAILABILITY GROUPTransact-SQL. |
| health_check_timeout | int | Waktu tunggu (dalam milidetik) untuk prosedur tersimpan sistem sp_server_diagnostics 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 opsi HEALTH_CHECK_TIMEOUT dari pernyataan ALTER AVAILABILITY GROUPTransact-SQL. |
| automated_backup_preference | tinyint | 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 Sekunder Aktif: Pencadangan pada Replika Sekunder (Grup Ketersediaan AlwaysOn). |
| automated_backup_preference_desc | nvarchar(60) | Deskripsi automated_backup_preference, salah satu dari: PRIMARY SECONDARY_ONLY SECONDARY TIDAK ADA |
| versi | 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 Dasar (Grup Ketersediaan AlwaysOn). |
| dtc_support | bit | Menentukan apakah dukungan DTC telah diaktifkan untuk grup ketersediaan ini. Opsi DTC_SUPPORTCREATE AVAILABILITY GROUP mengontrol pengaturan ini. |
| db_failover | bit | Menentukan apakah grup ketersediaan mendukung failover untuk kondisi kesehatan database. Opsi DB_FAILOVERCREATE AVAILABILITY GROUP mengontrol pengaturan ini. |
| is_distributed | bit | Menentukan apakah ini adalah grup ketersediaan terdistribusi. Untuk informasi selengkapnya, lihat Grup Ketersediaan Terdistribusi (Grup Ketersediaan AlwaysOn). |
| cluster_type | tinyint | 0: kluster failover Windows Server 1: Kluster eksternal (misalnya, Linux Pacemaker) 2: Tidak ada |
| cluster_type_desc | nvarchar(60) | Deskripsi teks jenis kluster |
| required_synchronized_secondaries_to_commit | int | Jumlah replika sekunder yang harus dalam status disinkronkan agar penerapan selesai |
| sequence_number | bigint | Mengidentifikasi urutan konfigurasi grup ketersediaan. Secara bertahap meningkat 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 ini 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: SQL Server Batas Waktu Sewa AlwaysOn. |
| 2 | Menentukan bahwa failover otomatis harus dimulai ketika salah satu hal berikut ini terjadi: - Instans SQL Server tidak tersambung ke kluster, dan ambang batas health_check_timeout yang ditentukan pengguna dari grup ketersediaan terlampaui. - Replika ketersediaan dalam status gagal. |
| 3 | Menentukan bahwa failover otomatis harus dimulai pada kesalahan internal SQL Server kritis, seperti spinlock tanpa infanteri, 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 SQL Engine worker-threads. - Deteksi kebuntuan yang tak terkelola. |
Keamanan
Izin
Memerlukan izin LIHAT DEFINISI APA PUN pada instans server.
Lihat juga
sys.availability_replicas (SQL Bertransaksi)
Grup Ketersediaan Always On (SQL Server)
Memantau Grup Ketersediaan (SQL Bertransaksi)
Memantau Grup Ketersediaan (SQL Bertransaksi)