Bagikan melalui


sys.dm_geo_replication_link_status (Azure SQL Database dan Azure SQL Managed Instance)

Berlaku untuk:Azure SQL DatabaseAzure 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 master database. Namun, meminta tampilan ini dalam database master mengembalikan satu set yang kosong.

Nama kolom Jenis data Deskripsi
link_guid pengidentifikasi unik ID unik tautan replikasi.
partner_server nama sysname Nama server logis Azure SQL Database yang berisi basis data yang ditautkan.
partner_database nama sysname Nama database tertaut di server logis SQL Database yang ditautkan.
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 = Penanaman. 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) PENDING

SEEDING

CATCH_UP

SUSPENDED
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) UTAMA

SEKUNDER
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) Tidak.

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 sys.dm_geo_replication_link_status dalam tampilan akan hilang.

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;