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

ONLINE

OFFLINE

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

ONLINE

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.
OFFLINE 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.
ONLINE 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
ONLINE 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.

Baca juga

Gambaran Umum Grup Ketersediaan AlwaysOn (SQL Server)
Memantau Grup Ketersediaan (Transact-SQL)