sys.availability_replicas (T-SQL)
Berlaku untuk: SQL Server
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 telah 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 | pengidentifikasi unik | ID unik replika. |
group_id | pengidentifikasi unik | 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 sintaksIS 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 | kecil | 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 ini mode ketersediaan replika ketersediaan, gunakan opsi AVAILABILITY_MODE pernyataan ALTER AVAILABILITY GROUPTransact-SQL. Anda tidak dapat mengubah mode ketersediaan replika menjadi CONFIGURATION_ONLY. Anda tidak dapat mengubah replika CONFIGURATION_ONLY menjadi replika sekunder atau utama. |
failover_mode | kecil | 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 melihat 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 melihat 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 pernyataan ALTER AVAILABILITY GROUPTransact-SQL. |
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 | kecil | 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 BACA_TULIS |
secondary_role_allow_connections | kecil | 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 ada pada instans server ini. |
modify_date | datetime | Tanggal replika terakhir diubah. NULL = Replika tidak ada 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 Baca-Saja 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 | kecil | Salah satu: 0: Otomatis 1: Manual |
seeding_mode_desc | nvarchar(60) | Menjelaskan mode penyemaian. OTOMATIS MANUAL |
Keamanan
Izin
Memerlukan izin LIHAT DEFINISI APA PUN pada instans server.