MS SQL Ошибка СУБД: Предоставленный поток статистики разрушен. Как решить проблему с разрушенной статистикой



MS SQL Ошибка СУБД: Предоставленный поток статистики разрушен… Как решить проблему с разрушенной статистикой

Всем привет. Как всегда внезапно появилась проблема с рабочей базой 1С на MS SQL Server. Она появилась в виде окна с ошибкой СУБД при попытке посмотреть структуру подчиненности документа. Сначала, конечно, сделал копию базы. Для поиска разрушенной статистики в SQL Server Management Studio запустил команду 

EXEC sp_updatestats.

В окне сообщений находим название проблемной таблицы.У меня это была таблица документа _Document531. Находим эту таблицу в обозревателе слева и ищем перечень Статистик этой таблицы.

Затем обновляем конкретные статистики, пока не находим проблемную
USE test; 

GO 

UPDATE STATISTICS [dbo].[_Document531]([_Document531_ByDocDate_TRL]); 

GO

Эта нормальная, сообщение: Выполнение команд успешно завершено.

Находим проблемную, в нашем случае
USE test; 

GO 

UPDATE STATISTICS [dbo].[_Document531]([_Document531_ByField27205_RR]); 

GO

Сообщение: Сообщение 9105, уровень 16, состояние 25, строка 3

Предоставленный поток статистики разрушен.

Можно попробовать команду удаления автосозданной статистики типа
drop statistics [_Document531].[_WA_Sys_00000002_7EBF9EA0]

Но на проблемной статистике эта команда не сработала
drop statistics [_Document531].[_Document531_ByField27205_RR]

Выдало сообщение: Сообщение 3739, уровень 11, состояние 1, строка 1

Невозможно DROP индекс "_Document531._Document531_ByField27205_RR", так как он не является коллекцией статистики.

Для решения проблемы нужно пересоздать индекс, находим его в списке индексов, нажимаем правой кнопкой мыши и выбираем Создать скрипт для индекса > Используя DROP и CREATE.

Запускаем запрос, появившийся в новом окне.

Выдало сообщение: Выполнение команд успешно завершено.

После чего еще раз запускаем команду  EXEC sp_updatestats

В конце было сообщение: Статистика по всем таблицам обновлена.

1 Comment

  1. s22

    Напишите, что это MSSQL в шапке.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *