Symptomy
Agent odczytywania dziennika lub zadanie skanowania przechwytywania zmian w dzienniku wykonuje procedurę przechowywaną sp_replcmds , aby zwracała polecenia oznaczone do replikacji. W programie Microsoft SQL Server, jeśli procedura składowana jest anulowana podczas wykonywania, w dzienniku błędów programu SQL Server mogą być rejestrowane potwierdzenia, które są podobne do następujących:
Błąd: 17066; ważność: 16; stan: 1. Potwierdzenie programu SQL Server: plik: < replikowanie. cpp>, LineNumber nie powiodło się = "db_mem". Ten błąd może być związany z chronometrażem. Jeśli błąd będzie nadal występował po ponownym uruchomieniu instrukcji, użyj polecenia DBCC CHECKDB w celu sprawdzenia integralności bazy danych w strukturze strukturalnej lub ponownego uruchomienia serwera, aby upewnić się, że struktury danych w pamięci nie są uszkodzone.
Ponadto po niepowodzeniu zrzutu potwierdzenia są tworzone różne pliki zrzutu naruszenia dostępu.
Rozwiązanie
Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:
Zbiorcza aktualizacja 6 dla programu SQL Server 2016 RTM
Zbiorcza aktualizacja 3 dla programu SQL Server 2016 z dodatkiem SP1
Zbiorcza aktualizacja 5 dla programu SQL Server 2014 z dodatkiem SP2
Zbiorcza aktualizacja 8 dla programu SQL Server 2012 z dodatkiem Service Pack 3
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2016
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2014
Najnowsza Zbiorcza aktualizacja dla programu SQL Server 2012 z dodatkiem SP3
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.