Symptomy
Załóżmy, że istnieje tabela zawierająca wiele wierszy i indeks pełnotekstowy w programie Microsoft SQL Server 2014. Podczas próby usunięcia wielu wierszy z tabeli w jednej transakcji blokada schematu występuje w ramach usuwania wierszy z indeksu pełnotekstowego, a wszystkie inne zapytania manipulowania są blokowane przez operację usuwania.
Przyczyna
Ten problem występuje, ponieważ usunięcie dużej liczby wierszy z bardzo dużej tabeli za pomocą indeksu pełnotekstowego powoduje, że proces usuwania w indeksie pełnotekstowym jest wykonywany w zagnieżdżonej transakcji. Usunięcie indeksu pełnotekstowego może trwać dłużej, mimo że usuwanie zakończy się szybko w przypadku wierszy w tabeli bazowej. Spowoduje to przywrócenie całego postępu operacji usuwania w indeksie pełnotekstowym, jeśli serwer zostanie zamknięty lub ponownie uruchomiony. Prowadzi także do zbyt dużego blokowania w tabeli podstawowej i wielu blokadach transakcji.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
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:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".