Symptomy
W przypadku długich instrukcji języka definicji danych (DDL) może zostać zablokowanie zadania przenoszenia w tle i spowodowanie zakleszczenia. Zadanie przenoszenia spoiny jest najprawdopodobniej wybrane jako ofiara zakleszczenia. W takim przypadku program Microsoft SQL Server może ulec awarii. Ponadto w dzienniku błędów programu SQL Server są wyświetlane komunikaty o błędach podobne do następujących:
Błąd: 1205; ważność: 13; stan: 18. Transaction (identyfikator procesu <identyfikator procesu>) został zakleszczony w zasobach blokowania przy użyciu innego procesu i został wybrany jako ofiara zakleszczenia. Uruchom ponownie transaction.ex_terminator: możliwe zakończenie z powodu wyjątku podczas nieprzewijania stosu.
Podobnie, gdy zadanie przenoszenia spoiny jest uruchamiane w poważnym ciśnieniu pamięci (na przykład użycie pamięci przestało 100 procent), zadanie przenoszenia spoiny kończy się nieoczekiwanie i powoduje awarię programu SQL Server.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Poprawka dotycząca tego problemu jest dostępna w następującej zbiorczej aktualizacji dla programu SQL Server:
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
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.