Gejala

Prosedur sp_replmonitorsubscriptionpendingcmds disimpan tidak kompatibel dengan replikasi peer-to-peer (P2P). Ini mengembalikan jumlah perintah 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:

Pembaruan Kumulatif 17 untuk SQL Server 2019

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 basi dari MSrepl_originators atau berikan "dbversi" database langganan yang benar sebagai argumen subdb_version ketika 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:

Pembaruan kumulatif terbaru untuk SQL Server 2019

Status

Microsoft telah mengonfirmasi bahwa ini adalah masalah pada produk Microsoft yang tercantum di bagian "Berlaku untuk".

Referensi

Pelajari tentang terminologiyang digunakan Microsoft untuk menjelaskan pembaruan perangkat lunak.

Perlu bantuan lainnya?

Kembangkan keterampilan Anda

JELAJAHI PELATIHAN >

Dapatkan fitur baru terlebih dahulu

GABUNG MICROSOFT INSIDER >

Apakah informasi ini bermanfaat?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?

Terima kasih atas umpan balik Anda!

×