Príznaky
Počas synchronizácie korešpondencie replikácie Microsoft SQL Server 2008 a novšie verzie programu SQL Server, korešpondencie agent môže zlyhať. Okrem toho sa zobrazí nasledujúce chybové hlásenie:
Zlúčenie agent zlyhal po zistení, že uchovávanie metaúdajov na základe uchovávania údajov odstránené metaúdaje účastníka zmeny zatiaľ odoslané vydavateľovi. Musíte znova inicializovať predplatné (bez nahrávania). (Zdroj: MSSQL_REPL, číslo chyby: MSSQL_REPL-2147199401) Získať pomoc: http://help/MSSQL_REPL-2147199401
Tento problém sa môže vyskytnúť z viacerých dôvodov. Patrí medzi ne mnoho dôvodov, ktoré sa očakávajú za určitých okolností. Ak chcete zistiť, či sa táto chyba vyskytla neočakávane, preskúmať metaúdaje Podrobnosti, ktoré sú opísané v časti "príčina".
Príčina
Príčinou tohto problému možno nájsť v nasledujúcich systémových tabuliek účastníka:
-
dbo.sysMergeSubscriptions
-
dbo.MsMerge_Genhistory
Uistite sa, že korešpondencie agent už synchronizácia. Potom spustite nasledovný dotaz a preskúmať výsledky:
Vyberte sentgen z SubscriberDB. dbo. Sysmergesubscrienok kde pubid = subid a sentgen nie je null Stĺpec sentgen označí najstaršiu skupinu zmien, ktoré účastník odoslal vydavateľovi. Ak sa vrátia viaceré hodnoty, preskúmať ostatné stĺpce v tabuľke dbo. Sysmergesubscrienok uistite sa, že si prezeráte metaúdaje pre správnu publikáciu. Ďalej použite hodnotu, ktorú tento dotaz vráti v nasledujúcom dotaze:
Vyberte top 20 * z SubscriberDB. dbo. MSmerge_genhistory kde generácia > = sentgen_value objednávka podľa generácieVýstup dotazu by podobný nasledujúcemu:sa môže vyskytnúť chyba neočakávane, keď sú splnené všetky nasledujúce podmienky:
-
Hodnota v stĺpci generácia v prvom riadku je o niečo väčšia ako hodnota sentgen v predchádzajúcom dotaze.
-
Hodnota v stĺpci genstatus je 4.
-
Hodnota v stĺpci changecount je 0.
Poznámka: Hodnota stĺpca Coldate prvého riadka je tiež zvyčajne oveľa staršia ako hodnota tohto stĺpca v ostatných riadkoch.
Riešenie
Ak chcete vyriešiť tento problém, znova inicializovať účastníka, ktorý produkoval chybu. V niektorých prípadoch môže byť schopný vyriešiť tento problém bez úplnej opätovnej inicializácie. Informácie o možnom riešení sa obráťte na služby technickej podpory spoločnosti Microsoft. Ak chcete predísť budúcim udaltom tohto problému, použite jeden z nasledujúcich opráv, v závislosti od vašej verzie programu SQL Server.
Informácie o kumulatívnej aktualizácii
SQL Server 2008
Neexistuje žiadna oprava tohto problému v SQL Server 2008.
SQL Server 2008 R2 Service Pack 2
Oprava tohto problému bol prvýkrát vydaný v kumulatívnej aktualizácii 3. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2008 R2 Service Pack 2, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2754552 Kumulatívna aktualizácia balíka 3 pre SQL Server 2008 R2 Service Pack 2Poznámka: Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 R2 Service Pack 2 opraviť uvoľnenia. Odporúčame, aby ste zvážili použitie najnovších opraviť uvoľnenie, ktoré obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazia po kliknutí na nasledovné číslo článku:
2730301 sql Server 2008 R2 stavia, ktoré boli vydané po sql Server 2008 R2 Service Pack 2 bola vydaná
SQL Server 2012
Oprava tohto problému bol prvýkrát vydaný v kumulatívnej aktualizácii 4. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2012, po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2758687 Kumulatívna aktualizácia balíka 4 pre SQL Server 2012Poznámka: Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2012 opraviť uvoľnenia. Odporúčame, aby ste zvážili použitie najnovších opraviť uvoľnenie, ktoré obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazia po kliknutí na nasledovné číslo článku:
2692828 sql Server 2012 stavia, ktoré boli vydané po sql Server 2012 bol prepustený
SQL Server 2008 R2 Service Pack 1
Oprava tohto problému bol prvýkrát vydaný v kumulatívnej aktualizácii 8. Ďalšie informácie o možnostiach získania tento balík Kumulatívna aktualizácia pre SQL Server 2008 R2 Service Pack 1 nájdete po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:
2723743 Kumulatívna aktualizácia balíka 8 pre SQL Server 2008 R2 SP1Poznámka: Pretože stavia sú kumulatívne, každé nové opraviť vydanie obsahuje všetky rýchlych a všetky opravy zabezpečenia, ktoré boli súčasťou predchádzajúceho SQL Server 2008 R2 Service Pack 1 opraviť uvoľnenia. Odporúčame, aby ste zvážili použitie najnovších opraviť uvoľnenie, ktoré obsahuje túto rýchlu opravu. Ďalšie informácie nájdete v článku databázy Microsoft Knowledge Base, ktorý sa zobrazia po kliknutí na nasledovné číslo článku:
2567616 sql Server 2008 R2 stavia, ktoré boli vydané po sql Server 2008 R2 SP1 bola vydaná