Objawy
Załóżmy, że masz dodatku Service Pack 3 (SP3) dla systemu Microsoft SQL Server 2008, programu SQL Server 2008 R2 Service Pack 2 (SP2), programu SQL Server 2012 Service Pack 2 (SP2), programu SQL Server 2012 Service Pack 1(SP1) lub 2014 serwera SQL zainstalowanych na komputerze. Następujące komunikaty o błędach podczas wywoływania procedury sp_MScreatemergedynamicsnapshot przechowywane, aby utworzyć migawkę dynamiczne:
Msg 8115, poziom: 16, stan 2, procedura sp_MScreatemergedynamicsnapshot 182 wiersza
Błąd przepełnienia arytmetycznego konwertowania wyrażenia do danych typu nvarchar. Msg 20655, poziom: 16, stan: 1, procedura sp_MScreatemergedynamicsnapshot, 186 wiersza Nie można ukończyć proces migawkę podzielonym na partycje. Nie można pobrać informacji maksymalną sygnatura czasowa z tabeli MSsnapshot_history w bazie danych dystrybucji. Upewnij się, że standardowe migawka jest aktualne i dostępne. Msg 20628, poziom: 16, stan: 1, procedura sp_MScreatemergedynamicsnapshot, 203 linii Nie można wygenerować migawki dynamicznych.Uwaga: Ten problem występuje, gdy wartość agent_id przekracza 99 999 w tabeli MSdynamicsnapshotjobs .
Przyczyna
Ten problem występuje z powodu wad w programie SQL Server. Typ zmiennej lokalnej dla agent_id jest char, a jego długość wynosi 5. Przepełnienie arytmetyczne może wystąpić, gdy program SQL Server obsługuje wartości, który jest przypisany do typu INT .
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu SQL Server.
Zbiorcza aktualizacja 3 dla programu SQL Server 2014/en-us/help/2984923
11 aktualizację zbiorczą dla programu SQL Server 2012 z dodatkiem SP1/en-us/help/2975396
Zbiorcza aktualizacja 1 dla programu SQL Server 2012 z dodatkiem SP2/en-us/help/2976982
13 aktualizację zbiorczą dla programu SQL Server 2008 R2 z dodatkiem SP2/en-us/help/2967540
17 aktualizacji zbiorczej dla programu SQL Server 2008 z dodatkiem SP3/en-us/help/2958696
Każda nowa aktualizacja zbiorcza dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały zawarte w poprzedniej zbiorczej aktualizacji. Sprawdź najnowsze aktualizacje zbiorcze dla programu SQL Server:
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2014
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2012 z dodatkiem SP1
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2012 z dodatkiem SP2
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2008 R2 z dodatkiem SP2
-
Najnowszą aktualizację zbiorczą dla programu SQL Server 2008 z dodatkiem SP3
Informacje o poprawce
Obsługiwana poprawka jest obecnie udostępniana przez firmę Microsoft. Jednak jest ona przeznaczona do usunięcia tylko problemu opisanego w tym artykule. Zastosuj ją tylko w systemach, w których występuje ten problem. Aby rozwiązać ten problem, skontaktuj się z biurem obsługi klienta Microsoft w celu uzyskania poprawki. Aby uzyskać pełną listę numerów telefonów pomocy technicznej firmy Microsoft oraz informacje o kosztach, odwiedź następującą witrynę sieci Web firmy Microsoft:http://support.microsoft.com/contactus/?ws=supportUwaga W wyjątkowych przypadkach opłaty za połączenie z pomocą techniczną mogą zostać anulowane, jeśli specjalista firmy Microsoft zdecyduje że określona aktualizacja, może rozwiązać Twój problem. Koszty obsługi zwykłych zastosuje się do dodatkowych pytań i problemów, których nie można rozwiązać przy użyciu określonej aktualizacji.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.