Příznaky
Předpokládejme, že používáte slučovací replikaci, že vydavatel běží na Microsoft SQL serveru 2012 nebo SQL Server 2012 Service Pack 1 (SP1). Po upgradu vydavatele na SQL Server 2012 Service Pack 2 (SP2) nemůžete agenta sloučení restartovat. Kromě toho se zobrazí následující chybová zpráva:
Proces sloučení nemůže v databázi ' MergePub ' provést vyčištění metadat založených na zádržném. Pokud toto nefunguje, zkuste prodloužit časový limit dotazu pro tento proces nebo zkuste zkrátit dobu uchovávání. Při řešení potíží spusťte synchronizaci s podrobným protokolováním historie a určete výstupní soubor, do kterého chcete zapisovat.
Když ručně spustíte sp_mergemetadataretentioncleanup uloženou proceduru, uložená procedura selže a zobrazí se následující chybová zpráva:
Msg 206, úroveň 16, stav 2, postup sp_mergemetadataretentioncleanup, typ line 63Operand kolidovat: bigint není kompatibilní s uniqueidentifierMsg 206, úroveň 16, stav 2, procedura sp_mergemetadataretentioncleanup, line 65Operand Type je nekompatibilní s typem uniqueidentifier.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 3 pro SQL Server 2012 SP2 /en-us/help/3002049
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Alternativní řešení
Tento problém vyřešíte tak, že na publikované databázi spustíte následující dotaz:if exists (select * from sys.columns sc inner join sys.types st on sc.system_type_id = st.system_type_id where object_id = object_id('dbo.sysmergesubscriptions') and sc.name = 'last_local_recgen' and st.name = 'uniqueidentifier') begin alter table dbo.sysmergesubscriptions drop column last_local_recgen alter table dbo.sysmergesubscriptions add last_local_recgen bigint null end
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.