Firma Microsoft rozpowszechnia poprawki dodatku Service Pack 2 (SP2) dla programu Microsoft SQL Server 2008 w postaci jednego 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 poprzedniej wersji aktualizacji programu SQL Server 2008 z dodatkiem SP2.
Symptomy
Po przekroczeniu limitu czasu zapytania podczas synchronizacji replikacji scalającej w programie Microsoft SQL Server 2008 lub w programie Microsoft SQL Server 2008 R2 może wystąpić niezbieżność lub utrata danych. Jednak Agent scalania pomyślnie zakończy replikację scalania.Uwagi
-
Ten problem może wystąpić w jednej z następujących sytuacji:
-
Synchronizujesz zmiany od wydawcy z subskrybentem, a kwerenda przekroczy limit czasu na subskrybencie, gdy abonent pobiera dane od wydawcy.
-
Synchronizacja zmian od subskrybenta z wydawcą jest synchronizowana, a kwerenda kończy się w trakcie pobierania danych od abonenta przez program Publisher.
-
-
Ten problem występuje, gdy limit czasu kwerendy jest spowodowany przez dowolny z następujących warunków:
-
Blokady aktualizacji są przechowywane w wierszach lub tabelach podczas długotrwałego uruchamiania transakcji.
-
Inny Agent replikacji wykonuje operację sprawdzania poprawności danych dla tabel.
-
Inny Agent replikacji blokuje wiersze lub tabele.
-
-
Agent scalania może rejestrować następujący komunikat o przekroczeniu limitu czasu:
Wykonanie zapytania w ramach procesu scalania nie powiodło się, ponieważ zapytanie przekroczyło limit czasu. Jeśli ten błąd będzie nadal występował, zwiększ limit czasu zapytania dla procesu.
Przyczyna
Ten problem występuje, ponieważ transakcja wykonująca replikację scalającą na subskrybencie nie jest zatwierdzana ani przywracana po wystąpieniu limitu czasu zapytania. Zostanie otwarta nowa transakcja w celu kontynuowania replikacji scalającej, gdy poprzednia transakcja jest wciąż otwarta. Gdy wiersze lub tabele abonenta nie są już blokowane, Nowa transakcja pomyślnie kończy replikację scalania. Jednak Poprzednia transakcja wycofuje się, gdy Agent scalania zakończy replikację scalania i odłączy to połączenie. Dlatego na subskrybencie nastąpi niezbieżność lub utrata danych.
Rozwiązanie
Informacje o aktualizacji zbiorczej
SQL Server 2008 R2
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 10. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2591746 Pakiet aktualizacji zbiorczej 10 dla programu SQL Server 2008 R2 Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. 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:
981356 Kompilacje programu SQL Server 2008 R2, które zostały wydane po opublikowaniu programu SQL Server 2008 R2
SQL Server 2008 R2 z dodatkiem Service Pack 1
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 3 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2591748 Pakiet aktualizacji zbiorczej 3 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń dołączone do poprzedniej wersji poprawki SQL Server 2008 R2. 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, które zostały wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2008 R2
Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 z dodatkiem SP2
Poprawka dotycząca tego problemu została po raz pierwszy wydana w pakiecie aktualizacji zbiorczej 6. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2008 z dodatkiem SP2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2582285 Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 z dodatkiem Service Pack 2Uwaga Ponieważ kompilacja jest zbiorcza, każda nowa wersja aktualizacji zawiera wszystkie poprawki i wszystkie aktualizacje zabezpieczeń, które zostały dołączone do poprzedniej wersji aktualizacji programu SQL Server 2008 z dodatkiem SP2. Zalecamy zastosowanie najnowszego wydania aktualizacji, który zawiera 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:
2402659 Kompilacje programu SQL Server 2008 wydane po opublikowaniu dodatku Service Pack 2 dla programu SQL Server 2008
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".