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

Firma Microsoft rozpowszechnia poprawki programu Microsoft SQL Server 2008 R2 z dodatkiem Service Pack 1 (SP1) lub Microsoft SQL Server 2012 w jednym pliku do pobrania. Ponieważ poprawki są kumulatywne, każda nowa wersja zawiera wszystkie poprawki i wszystkie aktualizacje zabezpieczeń, które zostały dołączone do 2008 wcześniejszego wydania aktualizacji z dodatkiem Service Pack 1 (SP1) lub Microsoft SQL Server 2012.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Użytkownik tworzy co najmniej dwie publikacje transakcyjne, oparte na jednej bazie danych w programie Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2012.

  • Każda publikacja zawiera co najmniej jeden artykuł. Artykuły nie pokrywają się, a każdy artykuł należy do tylko jednej publikacji.

  • Właściwość @sync_method publikacji można ustawić jako współbieżną.

  • Właściwość @immediate_sync publikacji jest ustawiana na wartość PRAWDA.

  • Parametr MaxCmdsInTran agenta czytnika dziennika można ustawić na wartość różną od zera.

  • Jedna z publikacji otrzymuje wiele wstawek w jednej transakcji.

  • Po zatwierdzeniu transakcji Agent odczytywania dziennika rozpoczyna przetwarzanie i dzielenie transakcji zgodnie z parametrem MaxCmdsInTran .

  • Agent migawek w innej publikacji rozpoczyna się, zanim Agent odczytywania dziennika zakończy zadanie.

W tym scenariuszu Agent odczytywania dziennika kończy się niepowodzeniem i jest wyświetlany następujący komunikat o błędzie:

Proces nie może wykonać operacji "sp_MSadd_replcmds" na server\instance '. (Źródło: MSSQLServer, numer błędu: 1007) Nie można wstawić wiersza zduplikowanego klucza w obiekcie dbo. MSrepl_commands "z indeksem unikatowym" ucMSrepl_commands ". (Źródło: MSSQLServer, numer błędu: 1007)

Rozwiązanie

Informacje o aktualizacji zbiorczej

Program SQL Server 2012

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 1 dla programu SQL Server 2012. Aby uzyskać więcej informacji na temat tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2679368 Pakiet aktualizacji zbiorczej 1 dla programu SQL Server 2012Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012. Firma Microsoft zaleca zastosowanie najnowszego wydania poprawki zawierającego 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 Kompilacje programu SQL Server 2012 wydane po wydaniu programu SQL Server 2012 Musisz zastosować poprawkę SQL Server 2012 do instalacji programu SQL Server 2012.

Pakiet aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem SP1

Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 R2 z dodatkiem SP1, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2633146 Pakiet aktualizacji zbiorczej 4 dla programu SQL Server 2008 R2 z dodatkiem SP1Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2008 R2 SP1. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 Kompilacje programu SQL Server 2008 R2 wydane po opublikowaniu programu SQL Server 2008 R2 SP1

Obejście

Aby obejść ten problem, użyj jednej z następujących metod:

  • Nie ustawiaj właściwości @sync_method publikacji na "współbieżne" i nie ustawiaj właściwości @immediate_sync publikacji na "prawda".

  • Ustaw wartość parametru MaxCmdsInTran na zero.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

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ę!

×