Всем привет. Как всегда внезапно появилась проблема с рабочей базой 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
В конце было сообщение: Статистика по всем таблицам обновлена.
Напишите, что это MSSQL в шапке.