Gejala
Prosedur sp_replmonitorsubscriptionpendingcmds disimpan tidak kompatibel dengan replikasi peer-to-peer (P2P). Ini mengembalikan jumlah perintah yang tertunda yang salah. Setelah Anda menerapkan perbaikan ini, sp_replmonitorsubscriptionpendingcmds akan kompatibel dengan replikasi P2P.
Catatan Tab "Perintah yang Tidak Dibagikan" dari Monitor Replikasi memanggil sp_replmonitorsubscriptionpendingcmds di balik layar.
Pemecahan Masalah
Informasi pembaruan kumulatif
Masalah ini telah diperbaiki dalam pembaruan kumulatif berikut untuk SQL Server:
Catatan Setelah Anda menerapkan pembaruan kumulatif ini, sp_replmonitorsubscriptionpendingcmds mungkin masih melaporkan jumlah perintah tertunda yang salah untuk replikasi P2P jika tabel MSrepl_originators berisi entri basi.
Jika tabel MSrepl_originators berisi entri basi, menjalankan sp_replmonitorsubscriptionpendingcmds akan menghasilkan pesan peringatan berikut dalam log kesalahan SQL Server:
Peringatan: Tidak bisa mendapatkan versi database untuk database langganan '<database_name>'. Sp_replmonitorsubscriptionpendingcmdsdapat melaporkan jumlah perintah yang tertunda untuk replikasi P2P yang salah.
Untuk mengatasi masalah ini, hapus entri lama dari MSrepl_originators atau berikan "dbversi" database langganan yang benar sebagai argumen subdb_version saat Anda menjalankan sp_replmonitorsubscriptionpendingcmds.
Tips: Anda bisa memilih salah satu metode berikut ini untuk menemukan "dbversion" database langganan:
-
Jalankan kueri berikut ini pada database distribusi: select dbversion from MSrepl_originators#x1
and srvname = <Subscriber_Server>
and dbname = <Subscriber_Database>
Catatan Anda perlu mengganti nilai yang sesuai dengan <Publisher_Database_ID> , <Subscriber_Server> dan <Subscriber_Database>. -
Menjalankan kueri berikut pada database langganan: declare @current_version int , @currentGuid uniqueidentifier#x1
from sys.database_recovery_status#x3
select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)
print @current_version
Setiap pembaruan kumulatif baru untuk SQL Server berisi semua perbaikan keamanan dan hotfix yang ada di build sebelumnya. Sebaiknya instal build terbaru untuk versi SQL Server Anda:
Status
Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".
Referensi
Pelajari tentang terminologi yang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.