v7: Вылетает пересчет ссылок на sql базе - не восстановить базу #671192


#0 by jq
Восстановили sql базу из архива, при заходе в Предприятие выдает "Нарушена структура индексов таблицы 1SCRDOC. Для восстановления запустите программу в монопольном режиме!" Заходим монопольно, другая ошибка "Процедура пересчета не была завершена, необходимо зайти в конфигуратор!". В конфигураторе идет верификация процедура, начинается пересчет ссылок документов, затем вылетает с ошибкой транзакции. Тестирование не запустить. Что делать? Помогите!!!
#1 by МихаилМ
переименуйте каталог NEW_STRU преиндексируйте самостоятельно.
#2 by ЧеловекДуши
Изучай SQL и гугли, как нужно индексировать скульные БД :)
#3 by ЧеловекДуши
+ Вроде на мисте уже обсуждали вопрос об проверки БД средствами SQL
#4 by Lionee
о_Оипать   : DECLARE MyCursor CURSOR FOR SELECT o.name,i.name FROM sysobjects o INNER JOIN sysindexes i ON o.id=i.id ORDER BY o.name, i.indid OPEN MyCursor FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex BEGIN PRINT 'ДЕФРАГМЕНТАЦИЯ ИНДЕКСА'+@MyIndex+'из таблицы'+@MyTable DBCC INDEXDEFRAG (0,@MyTable,@MyIndex) FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex END
#5 by Lionee
или EXEC _1sp_DBReindex
#6 by пипец
не путай дефрагментацию и индексацию USE base_1c DECLARE @TableName char DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type="U" OPEN SysCur FETCH NEXT FROM SysCur INTO @TableName DBCC DBREINDEX(@TableName) FETCH NEXT FROM SysCur INTO @TableName END
#7 by пипец
sysobjects WHERE type="U" вместо кавычек поставить апострофы base_1c- имя скуль базы
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С