sys.dm_hadr_availability_replica_states (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan baris untuk setiap replika lokal dan baris untuk setiap replika jarak jauh dalam grup ketersediaan AlwaysOn yang sama dengan replika lokal. Setiap baris berisi informasi tentang status replika tertentu.
Penting
Untuk mendapatkan informasi tentang setiap replika dalam grup ketersediaan tertentu, kueri sys.dm_hadr_availability_replica_states pada instans server yang menghosting replika utama. Saat dikueri pada instans server yang menghosting replika sekunder dari grup ketersediaan, tampilan manajemen dinamis ini hanya mengembalikan informasi lokal untuk grup ketersediaan.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
replica_id | pengidentifikasi unik | Pengidentifikasi unik replika. |
group_id | pengidentifikasi unik | Pengidentifikasi unik grup ketersediaan. |
is_local | bit | Apakah replika bersifat lokal, salah satu dari: 0 = Menunjukkan replika sekunder jarak jauh dalam grup ketersediaan yang replika utamanya dihosting oleh instans server lokal. Nilai ini hanya terjadi pada lokasi replika utama. 1 = Menunjukkan replika lokal. Pada replika sekunder, ini adalah satu-satunya nilai yang tersedia untuk grup ketersediaan tempat replika berada. |
role | kecil | Peran grup ketersediaan AlwaysOn saat ini dari replika lokal atau replika jarak jauh yang terhubung, salah satu dari: 0 = Menyelesaikan 1 = Primer 2 = Sekunder Untuk informasi tentang peran grup ketersediaan AlwaysOn, lihat Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server). |
role_desc | nvarchar(60) | Deskripsi peran, salah satu dari: MENYELESAIKAN PRIMARY SECONDARY |
operational_state | kecil | Status operasional replika saat ini, salah satu dari: 0 = Failover tertunda 1 = Tertunda 2 = Online 3 = Offline 4 = Gagal 5 = Gagal, tidak ada kuorum NULL = Replika tidak lokal. Untuk informasi selengkapnya, lihat Peran dan Status Operasional, nanti dalam topik ini. |
operational_state_desc | nvarchar(60) | Deskripsi operational_state, salah satu dari: PENDING_FAILOVER TERTUNDA DARING LURING FAILED FAILED_NO_QUORUM NULL |
recovery_health | kecil | Rollup kolom database_state tampilan manajemen dinamis sys.dm_hadr_database_replica_states . Berikut ini adalah nilai yang mungkin dan deskripsinya. 0 : Sedang berlangsung. Setidaknya satu database yang bergabung memiliki status database selain ONLINE (database_state bukan 0). 1 : Online. Semua database yang bergabung memiliki status database ONLINE (database_state adalah 0). NULL : is_local = 0 |
recovery_health_desc | nvarchar(60) | Deskripsi recovery_health, salah satu dari: ONLINE_IN_PROGRESS DARING NULL |
synchronization_health | kecil | Mencerminkan rollup status sinkronisasi database (synchronization_state)dari semua database ketersediaan gabungan (juga dikenal sebagai replika) dan mode ketersediaan replika (mode penerapan sinkron atau penerapan asinkron). Rollup akan mencerminkan status akumulasi database yang paling tidak sehat pada replika. Di bawah ini adalah nilai yang mungkin dan deskripsinya. 0 : Tidak sehat. Setidaknya satu database yang bergabung berada dalam status NOT SYNCHRONIZING. 1 : Sebagian sehat. Beberapa replika tidak dalam status sinkronisasi target: replika penerapan sinkron harus disinkronkan, dan replika penerapan asinkron harus disinkronkan. 2 : Sehat. Semua replika berada dalam status sinkronisasi target: replika penerapan sinkron disinkronkan, dan replika penerapan asinkron disinkronkan. |
synchronization_health_desc | nvarchar(60) | Deskripsi synchronization_health, salah satu dari: NOT_HEALTHY PARTIALLY_HEALTHY SEHAT |
connected_state | kecil | Apakah replika sekunder saat ini terhubung ke replika utama. Nilai yang mungkin ditunjukkan di bawah ini dengan deskripsinya. 0 : Terputus. Respons replika ketersediaan ke status TERPUTUS tergantung pada perannya: Pada replika utama, jika replika sekunder terputus, database sekundernya ditandai sebagai TIDAK DISINKRONKAN pada replika utama, yang menunggu sekunder tersambung kembali; Pada replika sekunder, setelah mendeteksi bahwa replika terputus, replika sekunder mencoba menyambungkan kembali ke replika utama. 1 : Tersambung. Setiap replika utama melacak status koneksi untuk setiap replika sekunder dalam grup ketersediaan yang sama. Replika sekunder melacak status koneksi hanya dari replika utama. |
connected_state_desc | nvarchar(60) | Deskripsi connection_state, salah satu dari: TERPUTUS TERHUBUNG |
last_connect_error_number | int | Jumlah kesalahan koneksi terakhir. |
last_connect_error_description | nvarchar(1024) | Teks pesan last_connect_error_number. |
last_connect_error_timestamp | datetime | Tanda waktu dan tanggal menunjukkan kapan kesalahan last_connect_error_number terjadi. |
Peran dan Status Operasional
Peran, peran, mencerminkan status replika ketersediaan tertentu dan status operasional, operational_state, menjelaskan apakah replika siap memproses permintaan klien untuk semua database replika ketersediaan. Berikut ini adalah ringkasan status operasional yang dimungkinkan untuk setiap peran: RESOLVING, PRIMARY, dan SECONDARY.
PENYELESAIAN: Ketika replika ketersediaan berada dalam peran PEMECAHAN MASALAH, status operasional yang mungkin seperti yang ditunjukkan dalam tabel berikut.
Status Operasional | Deskripsi |
---|---|
PENDING_FAILOVER | Perintah failover sedang diproses untuk grup ketersediaan. |
LURING | Semua data konfigurasi untuk replika ketersediaan telah diperbarui pada kluster WSFC dan, juga, dalam metadata lokal, tetapi grup ketersediaan saat ini tidak memiliki replika utama. |
FAILED | Kegagalan baca telah terjadi selama upaya untuk mencoba mengambil informasi dari kluster WSFC. |
FAILED_NO_QUORUM | Simpul WSFC lokal tidak memiliki kuorum. Ini adalah status yang disimpulkan. |
PRIMER: Ketika replika ketersediaan melakukan peran PRIMER, replika tersebut saat ini adalah replika utama. Status operasional yang mungkin seperti yang ditunjukkan dalam tabel berikut.
Status Operasional | Deskripsi |
---|---|
TERTUNDA | Ini adalah status sementara, tetapi replika utama dapat terjebak dalam status ini jika pekerja tidak tersedia untuk memproses permintaan. |
DARING | Sumber daya grup ketersediaan online, dan semua utas pekerja database telah diambil. |
FAILED | Replika ketersediaan tidak dapat membaca dan/atau menulis dari kluster WSFC. |
SEKUNDER: Ketika replika ketersediaan melakukan peran SEKUNDER, replika tersebut saat ini adalah replika sekunder. Status operasional yang mungkin seperti yang ditunjukkan pada tabel di bawah ini.
Status Operasional | Deskripsi |
---|---|
DARING | Replika sekunder lokal terhubung ke replika utama. |
FAILED | Replika sekunder lokal tidak dapat membaca dan/atau menulis dari kluster WSFC. |
NULL | Pada replika utama, nilai ini dikembalikan ketika baris berkaitan dengan replika sekunder. |
Izin
Memerlukan izin TAMPILKAN STATUS SERVER pada server.
Izin untuk SQL Server 2022 dan yang lebih baru
Memerlukan izin TAMPILKAN STATUS PERFORMA SERVER pada server.
Lihat juga
Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Memantau Grup Ketersediaan (Transact-SQL)