sys.availability_replicas (T-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung)

Mengembalikan baris untuk setiap replika ketersediaan yang termasuk dalam grup ketersediaan AlwaysOn di kluster failover WSFC.

Jika instans server lokal tidak dapat berbicara dengan kluster failover WSFC, misalnya karena kluster tidak berfungsi atau kuorum hilang, hanya baris untuk replika ketersediaan lokal yang dikembalikan. Baris ini hanya akan berisi kolom data yang di-cache secara lokal dalam metadata.

Nama kolom Jenis data Deskripsi
replica_id uniqueidentifier ID unik replika.
group_id uniqueidentifier ID unik grup ketersediaan tempat replika berada.
replica_metadata_id int ID untuk objek metadata lokal untuk replika ketersediaan di Mesin Database.
replica_server_name nvarchar(256) Nama server instans SQL Server yang menghosting replika ini dan, untuk instans non-default, nama instansnya.
owner_sid varbinary(85) Pengidentifikasi keamanan (SID) terdaftar ke instans server ini untuk pemilik eksternal replika ketersediaan ini.

NULL untuk replika ketersediaan non-lokal.
endpoint_url nvarchar(128) Representasi string dari titik akhir pencerminan database yang ditentukan pengguna yang digunakan oleh koneksi antara replika primer dan sekunder untuk sinkronisasi data. Untuk informasi tentang sintaks URL titik akhir, lihat Menentukan URL Titik Akhir Saat Menambahkan atau Memodifikasi Replika Ketersediaan (SQL Server).

NULL = Tidak dapat berbicara dengan kluster failover WSFC.

Untuk mengubah titik akhir ini, gunakan opsi ENDPOINT_URL dari pernyataan ALTER AVAILABILITY GROUPTransact-SQL.
availability_mode tinyint Mode ketersediaan replika, salah satu dari:

0 | Penerapan asinkron. Replika utama dapat melakukan transaksi tanpa menunggu sekunder menulis log ke disk.

1 | Penerapan sinkron. Replika utama menunggu untuk melakukan transaksi tertentu sampai replika sekunder telah menulis transaksi ke disk.

4 | Hanya konfigurasi. Replika utama mengirimkan metadata konfigurasi grup ketersediaan ke replika secara sinkron. Data pengguna tidak dikirimkan ke replika. Tersedia di SQL Server 2017 CU1 dan yang lebih baru.

Untuk informasi selengkapnya, lihat Mode Ketersediaan (Grup Ketersediaan AlwaysOn).
availability_mode_desc nvarchar(60) Deskripsi availability_mode, salah satu dari:

ASYNCHRONOUS_COMMIT

SYNCHRONOUS_COMMIT

CONFIGURATION_ONLY

Untuk mengubah mode ketersediaan replika ketersediaan ini, gunakan opsi AVAILABILITY_MODE dari pernyataan ALTER AVAILABILITY GROUPTransact-SQL.

Anda tidak dapat mengubah mode ketersediaan replika menjadi CONFIGURATION_ONLY. Anda tidak dapat mengubah replika CONFIGURATION_ONLY ke replika sekunder atau utama.
failover_mode tinyint Mode failover replika ketersediaan, salah satu dari:

0 | Failover otomatis. Replika adalah target potensial untuk failover otomatis. Failover otomatis hanya didukung jika mode ketersediaan diatur ke penerapan sinkron (availability_mode = 1) dan replika ketersediaan saat ini disinkronkan.

1 | Failover manual. Failover ke replika sekunder yang diatur ke failover manual harus dimulai secara manual oleh administrator database. Jenis failover yang dilakukan akan bergantung pada apakah replika sekunder disinkronkan, sebagai berikut:

Jika replika ketersediaan tidak disinkronkan atau masih disinkronkan, hanya failover paksa (dengan kemungkinan kehilangan data) yang dapat terjadi.

Jika mode ketersediaan diatur ke penerapan sinkron (availability_mode = 1) dan replika ketersediaan saat ini disinkronkan, failover manual tanpa kehilangan data dapat terjadi.

Untuk menampilkan rollup kesehatan sinkronisasi database dari setiap database ketersediaan dalam replika ketersediaan, gunakan kolom synchronization_health dan synchronization_health_desc tampilan manajemen dinamis sys.dm_hadr_availability_replica_states . Rollup mempertimbangkan status sinkronisasi setiap database ketersediaan dan mode ketersediaan replika ketersediaannya.

Catatan: Untuk menampilkan kesehatan sinkronisasi database ketersediaan tertentu, kueri kolom synchronization_state dan synchronization_health tampilan manajemen dinamis sys.dm_hadr_database_replica_states .
failover_mode_desc nvarchar(60) Deskripsi failover_mode, salah satu dari:

MANUAL

OTOMATIS

Untuk mengubah mode failover, gunakan opsi FAILOVER_MODE dari alter AVAILABILITY GROUPTransact-SQL statement.
session_timeout int Periode waktu habis, dalam detik. Periode waktu habis adalah waktu maksimum replika menunggu untuk menerima pesan dari replika lain sebelum mempertimbangkan koneksi antara replika primer dan sekunder telah gagal. Batas waktu sesi mendeteksi apakah sekunder terhubung dengan replika utama.

Pada mendeteksi koneksi yang gagal dengan replika sekunder, replika utama menganggap replika sekunder NOT_SYNCHRONIZED. Pada mendeteksi koneksi yang gagal dengan replika utama, replika sekunder hanya mencoba untuk terhubung kembali.

Catatan: Batas waktu sesi tidak menyebabkan failover otomatis.

Untuk mengubah nilai ini, gunakan opsi SESSION_TIMEOUT dari pernyataan ALTER AVAILABILITY GROUPTransact-SQL.
primary_role_allow_connections tinyint Apakah ketersediaan memungkinkan semua koneksi atau hanya koneksi baca-tulis, salah satu dari:

2 = Semua (default)

3 = Baca tulis
primary_role_allow_connections_desc nvarchar(60) Deskripsi primary_role_allow_connections, salah satu dari:

SEMUA

READ_WRITE
secondary_role_allow_connections tinyint Apakah replika ketersediaan yang melakukan peran sekunder (yaitu, replika sekunder) dapat menerima koneksi dari klien, salah satu dari:

0 = Tidak. Tidak ada koneksi yang diizinkan ke database di replika sekunder, dan database tidak tersedia untuk akses baca. Ini adalah pengaturan default.

1 = Baca saja. Hanya koneksi baca-saja yang diizinkan ke database di replika sekunder. Semua database dalam replika tersedia untuk akses baca.

2 = Semua. Semua koneksi diizinkan ke database di replika sekunder untuk akses baca-saja.

Untuk informasi selengkapnya, lihat Sekunder Aktif: Replika Sekunder yang Dapat Dibaca (Grup Ketersediaan AlwaysOn).
secondary_role_allow_connections_desc nvarchar(60) Deskripsi secondary_role_allow_connections, salah satu dari:

TIDAK

READ_ONLY

SEMUA
create_date datetime Tanggal replika dibuat.

NULL = Replika tidak pada instans server ini.
modify_date datetime Tanggal replika terakhir diubah.

NULL = Replika tidak pada instans server ini.
backup_priority int Mewakili prioritas yang ditentukan pengguna untuk melakukan pencadangan pada replika ini relatif terhadap replika lain dalam grup ketersediaan yang sama. Nilainya adalah bilangan bulat dalam rentang 0,.100.

Untuk informasi selengkapnya, lihat Sekunder Aktif: Pencadangan pada Replika Sekunder (Grup Ketersediaan AlwaysOn).
read_only_routing_url nvarchar(256) Titik akhir konektivitas (URL) dari replika ketersediaan baca-saja. Untuk informasi selengkapnya, lihat Mengonfigurasi Perutean Read-Only untuk Grup Ketersediaan (SQL Server).
read_write_routing_url nvarchar(256) SQL Server 2019 (15.x) dan yang lebih baru. Titik akhir konektivitas (URL) saat replika adalah yang utama. Untuk informasi selengkapnya, lihat Pengalihan koneksi baca/tulis replika sekunder ke primer (Grup Ketersediaan AlwaysOn).
seeding_mode tinyint Salah satu:

0: Otomatis

1: Manual
seeding_mode_desc nvarchar(60) Menjelaskan mode seeding.

OTOMATIS

MANUAL

Keamanan

Izin

Memerlukan izin LIHAT DEFINISI APA PUN pada instans server.

Lihat juga