Platí pro
SQL Server 2019 on Windows SQL Server 2022 on Linux (all editions) SQL Server 2022 on Windows (all editions)

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_originatorswhere 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.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.