sys.dm_geo_replication_link_status (Azure SQL Database dan Azure SQL Managed Instance)
Berlaku untuk: Azure SQL Database Azure SQL Managed Instance
Berisi baris untuk setiap tautan replikasi antara database primer dan sekunder dalam kemitraan replikasi geografis. Ini termasuk database primer dan sekunder. Jika ada lebih dari satu tautan replikasi berkelanjutan untuk database utama tertentu, tabel ini berisi baris untuk setiap hubungan. Tampilan dibuat di semua database, termasuk database master . Namun, mengkueri tampilan ini dalam database master mengembalikan set kosong.
Nama kolom | Jenis data | Deskripsi |
---|---|---|
link_guid | pengidentifikasi unik | ID unik tautan replikasi. |
partner_server | nama sysname | Nama server SQL Database yang berisi database tertaut. |
partner_database | nama sysname | Nama database tertaut di server SQL Database tertaut. |
last_replication | datetimeoffset | Waktu ketika primer menerima pengakuan bahwa blok log terakhir telah diperkeras oleh sekunder, berdasarkan jam database utama. Blok log dikirim ke geo-sekunder terus menerus, tanpa menunggu transaksi diterapkan pada primer. Nilai ini hanya tersedia pada database primer. |
replication_lag_sec | int | Perbedaan waktu dalam detik antara nilai last_replication dan tanda waktu penerapan transaksi tersebut pada primer berdasarkan jam database utama. Nilai ini hanya tersedia pada database primer. |
replication_state | kecil | Status replikasi geografis untuk database ini, salah satu dari: 1 = Seeding. Target replikasi geografis sedang diunggulkan tetapi kedua database belum disinkronkan. Hingga penyemaian selesai, Anda tidak dapat tersambung ke database sekunder. Menghapus database sekunder dari primer akan membatalkan operasi penyemaian. 2 = Mengejar ketinggalan. Database sekunder dalam keadaan konsisten secara transaksional dan terus disinkronkan dengan database utama. 4 = Ditangguhkan. Ini bukan hubungan penyalinan berkelanjutan aktif. Status ini biasanya menunjukkan bahwa bandwidth yang tersedia untuk interlink tidak cukup untuk tingkat aktivitas transaksi pada database utama. Namun, hubungan salinan berkelanjutan masih utuh. |
replication_state_desc | nvarchar(256) | TERTUNDA PENYEMAIAN CATCH_UP DITANGGUHKAN |
role | kecil | Peran replikasi geografis, salah satu dari: 0 = Primer. database_id mengacu pada database utama dalam kemitraan replikasi geografis. 1 = Sekunder. database_id mengacu pada database utama dalam kemitraan replikasi geografis. |
role_desc | nvarchar(256) | PRIMARY SECONDARY |
secondary_allow_connections | kecil | Jenis sekunder, salah satu dari: 0 = Tidak ada koneksi langsung yang diizinkan ke database sekunder dan database tidak tersedia untuk akses baca. 2 = Semua koneksi diizinkan ke database di replikasi sekunder untuk akses baca-saja. |
secondary_allow_connections_desc | nvarchar(256) | No Semua |
last_commit | datetimeoffset | Waktu transaksi terakhir yang dilakukan pada database. Jika diambil pada database utama, ini menunjukkan waktu penerapan terakhir pada database utama. Jika diambil pada database sekunder, ini menunjukkan waktu penerapan terakhir pada database sekunder. Jika diambil pada database sekunder ketika primer tautan replikasi tidak berfungsi, itu menunjukkan sampai titik apa sekunder telah tertangkap. |
Catatan
Jika hubungan replikasi dihentikan dengan menghapus database sekunder, baris untuk database tersebut dalam tampilan sys.dm_geo_replication_link_status menghilang.
Izin
VIEW DATABASE STATE
Memerlukan izin dalam database.
Contoh
Kueri Transact-SQL ini menunjukkan lag replikasi dan waktu replikasi terakhir database sekunder.
SELECT
link_guid
, partner_server
, last_replication
, replication_lag_sec
FROM sys.dm_geo_replication_link_status;
Langkah berikutnya
Pelajari selengkapnya tentang konsep terkait dalam artikel berikut: