Příznaky
Sp_replmonitorsubscriptionpendingcmds uložená procedura není kompatibilní s replikací typu peer-to-peer (P2P). Vrátí nesprávný počet čekajících příkazů. Po použití této opravy bude sp_replmonitorsubscriptionpendingcmds kompatibilní s replikací P2P.
PoznámkaKarta Nerozpoznané příkazy v monitorování replikace vyvolá sp_replmonitorsubscriptionpendingcmds na pozadí.
Řešení
Informace o kumulativní aktualizaci
Tento problém je opraven v následujících kumulativních aktualizacích pro SQL Server:
PoznámkaPo instalaci této kumulativní aktualizace může sp_replmonitorsubscriptionpendingcmds stále hlásit nesprávný počet čekajících příkazů pro replikaci P2P, pokud tabulka MSrepl_originators obsahuje zastaralé položky.
Pokud tabulka MSrepl_originators obsahuje zastaralé položky, spuštěním sp_replmonitorsubscriptionpendingcmds se v protokolu chyb SQL Server vygeneruje následující zpráva upozornění:
Upozornění: Nelze získat verzi databáze pro databázi předplatného <database_name>. Sp_replmonitorsubscriptionpendingcmdsmůže hlásit nesprávný počet čekajících příkazů pro replikaci P2P.
Chcete-li tento problém vyřešit, odstraňte zastaralé položky z MSrepl_originators nebo předejte správnou "dbversion" databáze předplatného jako argument subdb_version při spuštění sp_replmonitorsubscriptionpendingcmds.
Tipy: Pokud chcete najít "dbversion" databáze předplatného, můžete vybrat některou z následujících metod:
-
Na distribuční databázi spusťte následující dotaz: select dbversion from MSrepl_originators
where publisher_database_id = <Publisher_Database_ID>#x2
and dbname = <Subscriber_Database>
Poznámka: Musíte nahradit odpovídající hodnoty pro <Publisher_Database_ID> , <Subscriber_Server> a <Subscriber_Database>. -
Na databázi předplatného spusťte následující dotaz: declare @current_version int , @currentGuid uniqueidentifier#x1from sys.database_recovery_status#x3select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)
print @current_version
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Seznamte se s terminologií , kterou Microsoft používá k popisu aktualizací softwaru.