PDA

Просмотр полной версии : Не пересчитываются кубы - скрипт реиндексации базы



ramilskey
25.11.2016, 14:42
Здравствуйте!

Создаю тему только для того, чтобы поделиться опытом. Как один из вариантов решения проблемы, когда не пересчитываются кубы?даже если выставить большой таймаут в настройках сервера отчетов\справочников
В логах ошибка при пересчете куба "Время ожидания запроса истекло".

Вариант решения:
В Management Studio надо выполнить скрипт реиндексации базы:

USE RK7DB
DECLARE @TableName char(32)
DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type='U'
OPEN SysCur
FETCH NEXT FROM SysCur INTO @TableName
WHILE @@FETCH_STATUS=0 BEGIN
DBCC DBREINDEX(@TableName)
FETCH NEXT FROM SysCur INTO @TableName
END
CLOSE SysCur
DEALLOCATE SysCur

где, RK7DB - имя вашей базы в SQL.
Этот скрипт реиндексирует базу и исправляет какие-либо найденные проблемы.
Мне помогло, возможно кому-нибудь пригодится