Simptomi
Spremljena sp_replmonitorsubscriptionpendingcmds nije kompatibilna s replikacijama ravnopravnih članova (P2P). Vraća netočan broj naredbi na čekanju. Kada primijenite taj popravak, sp_replmonitorsubscriptionpendingcmds će biti kompatibilni s P2P replikacijama.
NapomenaKartica "Nerazdijeljene naredbe" monitora replikacije poziva sp_replmonitorsubscriptionpendingcmds iza kulisa.
Rješenje
Informacije o kumulativnom ažuriranju
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Napomena Kada primijenite kumulativno ažuriranje, sp_replmonitorsubscriptionpendingcmds i dalje može prijaviti netočan broj naredbi na čekanju za P2P replikaciju ako tablica MSrepl_originators sadrži zastarjele unose.
Ako tablica MSrepl_originators sadrži zastarjele unose, pokretanjem sp_replmonitorsubscriptionpendingcmds generirat će se sljedeća poruka upozorenja u zapisniku SQL Server pogreške:
Upozorenje: nije moguće dohvatiti verziju baze podataka za bazu podataka pretplate "<database_name>". Naredba sp_replmonitorsubscriptionpendingcmdsmože prijaviti netočan broj naredbi na čekanju za P2P replikaciju.
Da biste riješili taj problem, izbrišite zastarjele unose iz MSrepl_originators ili proslijedite ispravnu "dbversion" baze podataka pretplate kao argument subdb_version kada pokrenete sp_replmonitorsubscriptionpendingcmds.
Savjeti: Da biste pronašli "dbversion" baze podataka pretplate, odaberite neki od sljedećih načina:
-
Pokrenite sljedeći upit u bazi podataka za raspodjelu: select dbversion from MSrepl_originators
where publisher_database_id = <Publisher_Database_ID>
and srvname = <Subscriber_Server>
and dbname = <Subscriber_Database>
Napomena Morate zamijeniti odgovarajuće vrijednosti za <Publisher_Database_ID> , <Subscriber_Server> i <Subscriber_Database>. -
Pokrenite sljedeći upit u bazi podataka pretplate: declare @current_version int , @currentGuid uniqueidentifier
select @currentGuid = recovery_fork_guid
from sys.database_recovery_status
where database_id = db_id()
select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)
print @current_version
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su se nalazili u prethodnoj međuverziji. Preporučujemo da instalirate najnoviju međuverziju za svoju verziju SQL Server:
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Reference
Informirajte se o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.