gifts2017

Нарушена структура индексов таблицы CJ447

Опубликовал Nicholas Mikuslas (Nicholas) в раздел Администрирование - Тестирование и исправление

При попытке войти в базу 1С:Зарплата и Кадры 7.7 стала возникать ошибка: "Нарушена структура индексов таблицы CJ447. Для восстановления запустите программу в монопольном режиме!".

Каким образом удалось устранить эту ошибку - далее.

Ошибка выглядит следующим образом.

Нарушена структура индексов таблицы CJ447

Восстановление индексов в монопольном режиме

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

Монопольный режим

Индексы восстанавливаются. База загружается в монопольном режиме, данные все на месте.

Индексация базы данных

Но при повторном запуске базы в обычном режиме ошибка снова возникает.

Тестирование и исправление информационной базы

Зайдем в базу в режиме «Конфигуратор». В меню «Администрирование» выберем пункт «Тестирование и исправление ИБ».

Тестирование и исправление информационной базы

К сожалению, тестирование и исправление ИБ результатов не дало.

Тестирование и восстановление базы 1С средствами MS SQL

Запустим Microsoft SQL Server Enterprice Manager. Выберем пункт «SQL Query Analyzer» в меню «Tools» для проблемной базы.

Последовательно выполним следующие команды:

sp_dboption 'ZIK','single user',true
DBCC CHECKDB ('ZIK',REPAIR_REBUILD)
sp_dboption 'ZIK','single user',false

где ZIK - имя базы данных.

Первая команда переводит базу в режим «single user». Вторая - делает проверку и восстановление структуры таблиц. Последняя - снимает режим «single user».

В нашем случае ошибок не выявлено, тем не менее, в обычном режиме база 1С также не запускается.

Выгрузка и повторная загрузка ИБ

Зайдем в проблемную базу 1С в режиме «Конфигуратор». Через меню «Администрирование - Выгрузить данные» сделаем выгрузку в zip-файл. Затем через меню «Администрирование - Загрузить данные» произведем загрузку данных из этого архива. Необходимо согласиться с предупреждениями, которые возникнут в процессе загрузки.

Данные будут уничтожены

Этот способ оказался действенным и, после выполнения выше упомянутых действий, база 1С:Зарплата и Кадры стала запускаться в обычном режиме и без ошибок.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Александр Лыткин (TrinitronOTV) 16.11.11 14:08
хорошо что база восстановилась, поздравляю
2. Владимир Нет (tusv) 16.11.11 15:24
Встречался с подобным траблом. Периодически ругалась на индексы в пустом Журнале расчетов. Написал скриптик drop table. конечно выгрузка загрузка это очень полезный метод. Заодно и дефрагментация происходит. но слишком это долго
3. ninak (ninaK) 17.11.11 02:12
Не всегда помогают все эти методы, что Вы описали - вот тогда приходится,как "шаман" прыгать вокруг 1С-ки "с бубном".
4. Станислав Шепталов (sCHTASS) 18.11.11 10:30
(3) Для начального уровня сойдет. В принципе этого и хватает в 95% при нарушении индекса. В остальных случая поможет только "хирургическое вмешательство".
5. Dima Dima (dumal) 23.11.11 11:10
Спасибо за Вашу статью, но, мне кажется, последний способ надо было использовать первым, ибо подобные вещи случаются, к сожалению, не так редко, как хотелось бы и меры по борьбе с ними тоже давно известны
6. Oskar Belov (darin44) 01.12.11 13:40
Спасибо за статью, но, я почти всегда последним способом и пользуюсь, ибо подобные вещи случаются, к сожалению, не так редко, как хотелось бы. Выручало неоднократно, особенно когда клиент далеко и при сообветствующей вменяемости можно задиктовать действия по телефону.
7. Dmitry Bas (b-dm) 19.12.11 11:29
Спасибо, дейсвтительно нужная и правильная публикация, и, как ни странно зачастую именно это и помогает, когда уже бесполезно насиловать труп :-) Правильно что здесь опубликовано, потому что многие не зная этого способа , тратят очень много времени для того чтобы хоть как то база заработала, а в 1Совской официальной документации не описаны что этот способ помогает.
8. Виктор Клименко (dicwork) 26.12.11 23:17
Приходилось и мне сталкиваться с подобной ошибкой после внесения изменений в конфигурацию (самописная зарплата). Перед внесением изменений у нас принято делать копию базы. Вот с этой копии мы и восстановились. Пробовали смоделировать эту ситуацию сбросив копию на другом компьютере и внеся те же изменения в эту копию - повторить ошибку не удалось.
9. Serg Ky3ЬMA (Ky3bMA) 14.01.15 12:03
Эта ошибка возникала в двух базах только в таблице журнала расчётов.
Т. к. базы большие, ни выгружать-загружать, ни тестировать-исправлять не хотелось.
Просто добавляли один реквизит в журнал, сохраняли базу, удаляли этот реквизит и снова сохраняли.
10. Andrey MM (zercv) 12.03.16 17:24
Наверное, не актуально комментировать проблемы в 7.7, но :-)
У меня проблема была - документ с пустой датой (информацию нашел на миста)
Как так получилось - лучше не спрашивать.

Для поиска использовал универсальные отчёты (печать документов: DOCPRINT.ERT)
Период с " . . " (пустая дата), по "дату начала роботы 1С" (в моем случае 01.01.05).
И выбирал по очереди виды документа.
Быстро нашел проблемный, удалил.
Теперь после "выгрузка/загрузка" - все ок :-)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа