Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Проблемы

Рассмотрим следующий сценарий.

  • У вас очень большая таблица FILESTREAM.

  • Вы запускаете запрос на удаление строк в таблице FILESTREAM, который создает ресурсоемкий план запросов, например элемент, отфильтрованный внутренним объединением с другой большой таблицей в системе.

  • Оптимизатор запросов выбирает план параллельного выполнения.

В этом случаепоявится ssertion, и в журнале ошибок SQL Server могут появиться сообщения об ошибках, аналогичные указанным ниже.

DateTime SPID SpidNumber ошибка: 5553, уровень серьезности: 20, состояние: 6.

Дата и время SPID SpidNumber внутренней ошибки SQL Server. Диспетчер FILESTREAM не может продолжить выполнение текущей команды.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".

Решение

Эта проблема исправлена в перечисленных ниже накопительных обновлениях для SQL Server.

Сведения о накопительных обновлениях для SQL Server.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, включенные в предыдущий Накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.

Обходное решение

Пока неудается устранить эту неполадку,в подразделении y может использоваться следующий метод:

Переместите запрос INNER JOIN в отдельную инструкцию и сохраните результаты во временную таблицу. Затем выполните запрос на удаление, отфильтрованный по записям во временной таблице. Кроме того, вы можете увеличить пороговое значение затрат для параллелизма, чтобы оптимизатор мог сериализовать план запроса.

Пример:

Выберите RefTable. alias в #T из DB. dbo. OuterTable INNER JOIN DB. dbo. RefTable ON RefTable. alias = OuterTable. alias

             ГДЕ OuterTable. alias > 30006 и OuterTable. alias < 30010 

УДАЛИТЬ из базы данных DB. dbo. Таблич WHERE Alias IN (SELECT * FROM #T)

Ссылки

Сведения о терминах , Корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×