Jelenségek
A sp_replmonitorsubscriptionpendingcmds tárolt eljárás nem kompatibilis a társközi (P2P) replikációval. Helytelen számú függőben lévő parancsot ad vissza. A javítás alkalmazása után sp_replmonitorsubscriptionpendingcmds kompatibilis lesz a P2P-replikációval.
Megjegyzés:A Replikációfigyelő "Nem diszktributált parancsok" lapja sp_replmonitorsubscriptionpendingcmds hív meg a színfalak mögött.
Megoldás
Kumulatív frissítési információk
Ezt a problémát a következő kumulatív frissítések javítják ki a SQL Server esetében:
Megjegyzés: A kumulatív frissítés alkalmazása után előfordulhat, hogy sp_replmonitorsubscriptionpendingcmds továbbra is helytelen számú függőben lévő parancsot jelent a P2P-replikációhoz, ha a MSrepl_originators tábla elavult bejegyzéseket tartalmaz.
Ha a MSrepl_originators tábla elavult bejegyzéseket tartalmaz, a sp_replmonitorsubscriptionpendingcmds futtatása a következő figyelmeztető üzenetet fogja generálni a SQL Server hibanaplóban:
Figyelmeztetés: Nem sikerült lekérni az "<database_name> " előfizetési adatbázis adatbázis-verzióját. A sp_replmonitorsubscriptionpendingcmdsa P2P-replikáció függőben lévő parancsainak helytelen számát jelentheti.
A probléma megoldásához törölje az elavult bejegyzéseket a MSrepl_originators, vagy adja át az előfizetési adatbázis megfelelő "dbversion" értékét subdb_version argumentumként a sp_replmonitorsubscriptionpendingcmds futtatásakor.
Tippek: Az előfizetési adatbázis "dbversion" elemének megkereséséhez az alábbi módszerek egyikét választhatja:
-
Futtassa a következő lekérdezést egy terjesztési adatbázison: select dbversion from MSrepl_originators
where publisher_database_id = <Publisher_Database_ID>#x2
and dbname = <Subscriber_Database>
Megjegyzés : A megfelelő értékeket be kell helyettesítenie <Publisher_Database_ID> , <Subscriber_Server> és <Subscriber_Database>. -
Futtassa a következő lekérdezést egy előfizetési adatbázison: declare @current_version int , @currentGuid uniqueidentifier
select @currentGuid = recovery_fork_guid#x2
where database_id = db_id()
select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)
print @current_version
A SQL Server minden új összegző frissítése tartalmazza az előző buildben található összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse a legújabb buildet a SQL Server verziójához:
Állapot
A Microsoft megerősítette, hogy ez a probléma „A következőkre vonatkozik:” részben felsorolt Microsoft-termékekre vonatkozik.
Hivatkozások
Ismerje meg a Microsoft által a szoftverfrissítések leírására használt terminológiát .