Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Masz bardzo dużą tabelę FILESTREAM.

  • Kwerenda usuwająca wierszy w tabeli FILESTREAM służy do tworzenia kosztownego planu kwerend, takiego jak taki, który jest filtrowany według wewnętrznego sprzężenia do innej dużej tabeli w systemie.

  • Optymalizator kwerend wybiera równoległy plan wykonania.

W tym scenariuszupojawi się ssertion, a w dzienniku błędów programu SQL Server mogą pojawić się komunikaty o błędach podobne do następujących:

DateTime SPID SpidNumber błąd: 5553; ważność: 20; stan: 6.

DateTime SPID SpidNumber błąd wewnętrzny programu SQL Server. Menedżer FILESTREAM nie może kontynuować działania bieżącego polecenia.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Rozwiązanie

Ten problem został rozwiązany w następujących zbiorczych aktualizacjach programu SQL Server:

Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server:

Każda nowa Zbiorcza aktualizacja dla programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzednim Zbiorcza aktualizacja. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:

Obejście

W przypadku obejścia tego problemu, funkcja yOU może stosować następującą metodę:

Przenieś zapytanie INNER JOIN do oddzielnego zestawienia i Zapisz wyniki w tabeli tymczasowej. Następnie uruchom zapytanie usuwające filtrowane według wpisów w tabeli tymczasowej. Ponadto można zwiększyć próg kosztu równoległego, aby zmusić Optymalizator do serializacji planu zapytań.

Na przyk³ad:

Wybierz pozycję RefTable. alias do #T z bazy danych DB. dbo. INNER JOIN. dbo.

             GDZIE w obszarze Outer. alias > 30006 i Outer. vel < 30010 

Usuń z bazy danych. dbo. Tworząc Miejsce, w którym alias (SELECT * FROM #T)

Informacje

Informacje o terminologii Firma Microsoft używa do opisywania aktualizacji oprogramowania.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×