Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Podczas synchronizacji replikacja scalająca w 2008 Microsoft SQL Server i nowszych wersjach SQL Server, Agent korespondencji seryjnej może zakończyć się niepowodzeniem. Ponadto pojawi się następujący komunikat o błędzie:

Agent korespondencji seryjnej nie powiodło się po wykryciu, że Oczyszczanie metadanych na podstawie retencji usunął metadane subskrybent zmiany nie zostały jeszcze wysłane do Wydawca. Należy ponownie zainicjować subskrypcję (bez przekazywania). (Źródło: MSSQL_REPL, numer błędu: MSSQL_REPL-2147199401) Uzyskaj pomoc: http://help/MSSQL_REPL-2147199401

Ten problem może wystąpić z wielu powodów. Obejmują one wiele powodów, które są oczekiwane w pewnych okolicznościach. Aby ustalić, czy napotkano ten błąd nieoczekiwanie, należy sprawdzić szczegóły metadanych, które są opisane w sekcji "Przyczyna".

Przyczyna

Przyczyną tego problemu można znaleźć w następujących tabelach systemowych na subskrybenta:

  • dbo.sysMergeSubscriptions

  • dbo.MsMerge_Genhistory

Upewnij się, że Agent korespondencji seryjnej nie jest już synchronizowanie. Następnie uruchom następującą kwerendę i zbadać wyniki:

Wybierz sentgen z SubscriberDB. dbo. sysMergeSubscriptions gdzie pubid = subid i sentgen nie jest null Query results Kolumna sentgen oznacza najstarszą grupę zmian, które subskrybent wysyłane do wydawcy. Jeśli wiele wartości są zwracane, zbadać innych kolumn w dbo. sysMergeSubscriptions tabela, aby upewnić się, że przeglądasz metadane dla poprawnej publikacja. Następnie należy użyć wartości zwracającej tę kwerendę w następującej kwerendzie:

Wybierz Top 20 * z SubscriberDB. dbo. MSmerge_genhistory gdzie Generation > = sentgen_value kolejności przez generowanieDane wyjściowe kwerendy powinny wyglądać następująco:Query result by generation może wystąpić błąd nieoczekiwanie, gdy są spełnione wszystkie następujące warunki:

  • Wartość w kolumnie generowania w pierwszym wierszu jest nieco większa niż wartość sentgen w poprzedniej kwerendzie.

  • Wartość w kolumnie genstatus wynosi 4.

  • Wartość w kolumnie changecount jest równa 0.

Uwaga Wartość kolumny coldate pierwszego wiersza jest również zazwyczaj znacznie starsza niż wartość tej kolumny w innych wierszach.

Rozwiązanie

Aby rozwiązać ten problem, ponownie zainicjować subskrybenta, który wyprodukował błąd. W niektórych scenariuszach może być w stanie rozwiązać ten problem bez pełnego ponownego inicjowania. Aby uzyskać informacje o możliwym obejściu, skontaktuj się z biurem obsługi klienta firmy Microsoft. Aby zapobiec przyszłym wystąpieniom tego problemu, zastosuj jedną z następujących poprawek, w zależności od używanej wersji programu SQL Server.

Informacje o aktualizacji zbiorczej

2008 programu SQL Server

Nie ma poprawki dla tego problemu w SQL Server 2008.

Dodatek Service Pack 2 dla programu SQL Server 2008 R2

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 3. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2754552 zbiorczego pakietu aktualizacji 3 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 R2 z dodatkiem Service Pack 2 release. Zaleca się rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2730301 sql Server 2008 R2 buduje wydane po wydaniu dodatku Service Pack 2 dla programu sql Server 2008 R2

2012 programu SQL Server

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 4. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2012 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2758687 zbiorczego pakietu aktualizacji 4 dla programu SQL Server 2012Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2012 naprawić wydania. Zaleca się rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2692828 sql Server 2012 buduje wydane po wydaniu programu sql Server 2012

Dodatek Service Pack 1 dla programu SQL Server 2008 R2

Poprawkę dotyczącą tego problemu najpierw została wydana w zbiorczej aktualizacji 8. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1 kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2723743 Zbiorcza aktualizacja pakietu 8 dla programu SQL Server 2008 R2 z dodatkiem SP1Uwaga Ponieważ kompilacje kumulują się, każde nowe wydanie poprawka zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniego programu SQL Server 2008 R2 z dodatkiem Service Pack 1 Release. Zaleca się rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2567616 sql Server 2008 R2 buduje wydane po wydaniu programu sql Server 2008 R2 z dodatkiem SP1

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×