Primenjuje se na
SQL Server 2019 on Windows SQL Server 2022 on Linux (all editions) SQL Server 2022 on Windows (all editions)

Simptome

Uskladištena sp_replmonitorsubscriptionpendingcmds procedura nije kompatibilna sa peer-to-peer (P2P) replikacije. Vraća neispravan broj komandi na čekanju. Kada primenite ovu ispravku, sp_replmonitorsubscriptionpendingcmds P2P replikacije.

Beleške Kartica  "Neodtribuirane komande" monitora replikacije poziva sp_replmonitorsubscriptionpendingcmds pozadine.

Rezoluciju

Kumulativne informacije o ažuriranju

Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:

BeleškeKada primenite ovu kumulativnu ispravku, sp_replmonitorsubscriptionpendingcmds može i dalje prijaviti neispravan broj komandi na čekanju za P2P replikaciju ako MSrepl_originators sadrži zastojne stavke.

Ako tabela MSrepl_originators sadrži zasežene stavke, sp_replmonitorsubscriptionpendingcmds će generisati sledeću poruku upozorenja u SQL Server evidenciji grešaka:

Upozorenje: nije moguće dobiti verziju baze podataka za bazu podataka pretplate "<database_name>". Korisnik sp_replmonitorsubscriptionpendingcmds možeprijaviti neispravan broj komandi na čekanju za P2P replikaciju.

Da biste rešili ovaj problem, izbrišite zasebne stavke iz usluge MSrepl_originators ili prilikom pokretanja baze podataka pretplate prosledite ispravnu "dbversion" bazu podataka sp_replmonitorsubscriptionpendingcmds pretplatekao argument  subdb_version podataka.

Saveti: Možete da izaberete neki od sledećih metoda da biste pronašli "dbversion" baze podataka pretplate:

  • Pokrenite sledeći upit u bazi podataka za distribuciju: select dbversion from MSrepl_originatorswhere publisher_database_id = <Publisher_Database_ID>and srvname = <Subscriber_Server>and dbname = <Subscriber_Database> Napomena Morate da zamenite odgovarajuće vrednosti za <Publisher_Database_ID> , <Subscriber_Server> i <Subscriber_Database>.

  • Pokrenite sledeći upit u bazi podataka pretplate: declare @current_version int , @currentGuid uniqueidentifier#x1from sys.database_recovery_statuswhere database_id = db_id()select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)print @current_version

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnom izdanju. Preporučujemo da instalirate najnoviju verziju za svoju verziju programa SQL Server:

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanja softverskih ispravki.

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.