gifts2017

Решение "Нарушена Целостность структуры конфигурации" в частном случае.

Опубликовал Андрей Оспичев (andrey3d) в раздел Администрирование - Системное

Имеем 1С 8.1 Конфигурация УТ+CRM Проф. Все это работает под терминал сервером, 10 пользователей, размер базы 8 Гб (файловый режим). База нестабильно работает с некоторыми документами  отчетами и тд
при попытке открыть Конфигурацию - "Нарушена Целостность структуры конфигурации".

Суть проблемы:

Имеем 1С 8.1 Конфигурация УТ+CRM Проф. Все это работает под терминал сервером, 10 пользователей, размер базы 8 Гб (файловый режим). База нестабильно работает с некоторыми документами  отчетами и тд
 при попытке открыть Конфигурацию - "Нарушена Целостность структуры конфигурации".Выгрузка базы в файл происходит без проблем.Тестирование ошибок не выдает.

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

9 июля 2010 года обнаружили, что база нестабильна, ближайший рабочий архив за 30 апреля 2010 года (хотя архив делается ежедневно). Соответственно о восстановлении информации в ручную разговора не идет. Перепробовано многое (если интересно, могу предоставить переписку с 1с и мои мучения).

Решение:

1. Выгружаем текущую и архивную базу в файлы 1cv8_0709.dt и 1cv8_0430.dt .

2. Распаковываем *.dt файлы утилитой DTmanager.exe (спасибо разработчику!).

    получаем файлы *.dt_unpack.

3. С помощью утилиты tool_1CD.exe (спасибо и этому разработчику!) определяем размер таблицы CONFIG в базах. В моем случае около 187 Мб.

4. В TotalCommander разбиваем файлы *.dt_unpack на части по 250 мб (необходимо, чтобы таблица CONFIG попала в одну часть). Получили необходимые текстовые файлы 1cv8_0709.001 и 1cv8_0430.001.

5. Нужен текстовый редактор, который редактирует текстовые файлы большого размера не внося изменения в структуру. Я использовал стандартный редактор gedit  в Ubuntu 9.10.

Нам нужен блог текста заключенный между {"Folder","Config",   и {"Folder","ConfigSave", - это конфигурация. Простая замена всего куска неработающей конфигурации на конфигурацию из архива.

6. Собираем TotalCommander-ом файл 1cv8_0709.dt_unpack обратно, игнорируя сообщение о несоответствии контрольной суммы.

8. Запаковываем 1cv8_0709.dt_unpack утилитой DTmanager.exe (не забываем указывать файл в верхней строке - иначе ошибка).

9. Восстанавливаем базу 1с из полученного файла в чистую базу. Должно работать.

См. также

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

Комментарии

1. Герман (German) 09.09.10 08:44
Использование SQL версии избавит от таких гемороев 8-)
2. mirco brons (mirco) 09.09.10 12:04
Спасибо, буду пробывать завтра...
3. Dmitiry (ndacoder) 09.09.10 14:01
это проктит только если структура конфигурации не была изменена, например добавление дополнительных измерений в регистры делают записи регистров при загрузке старого конфига дубликаты записей и как это восстановится неизвестно.
4. Андрей Оспичев (andrey3d) 09.09.10 16:26
(3) Проверено на базах заведомо имеющих одинаковые конфигурации (отличные от конфигурации поставки). то есть восстановление работоспособности базы по конфигурации из архива.
5. gilv (Gilev.Vyacheslav) 09.09.10 20:07
а чего бы в скуле не поправить, или тоже религия не позволяет?
6. Андрей Оспичев (andrey3d) 09.09.10 20:10
(5) файловый режим. Все лежит в одном файле 1cd.
7. gilv (Gilev.Vyacheslav) 09.09.10 20:20
(6) а что dt в клиент-серверный вариант не загрузить? :)
8. Андрей Оспичев (andrey3d) 10.09.10 05:31
(7) я так понимаю, для того чтобы загрузить в клиент-серверный вариант, его надо сначала поставить. Поставить SQL и тд.
9. Валерий Максимов (theshadowco) 10.09.10 05:41
Также помогает пакетный запуск с роллбэком. На днях на сиквельной версии получил тоже сообщение после обновления, а в sql лезть сразу было лень ;)
10. Андрей Оспичев (andrey3d) 10.09.10 09:01
(9) В моем случае пакетный запуск ничего не решил.
11. gilv (Gilev.Vyacheslav) 10.09.10 10:09
(8) если статья написана из-за того, что была проблема поставить скуль, тогда вопрос снимается :D
12. Артем Титеев (a_titeev) 10.09.10 10:35
8 Гб (файловый режим)
- ужос... :o
13. Сергей Гуков (SirYozha) 12.09.10 15:23
плюс за такие извращения ;)
14. sound sound (sound) 21.09.10 07:56
15. Наталия Мастербатова (zzz_natali) 28.09.10 08:20
(11) А я для начала стандартной обработкой 1С попробовала бы перегруз между однотипными конфами. :)
16. Андрей Оспичев (andrey3d) 29.09.10 06:20
(15) база 8 Гб , бинарников в базе почти 4 Гб. Да и время выгрузки загрузки с перепроведением существенно больше 4-х часов, потраченных на данную операцию.
17. Ольга Иванова (ivanoa) 18.10.10 23:02
Подскажите, если нет dt файла, а только 1cd. Как можно разбить на части и заменить config?
Ситуация такая: в конфигуратор зайти не можем:"Файл базы данных поврежден".
chdbfl.exe при проверке выдает: "Поврежден заголовок файла базы данных
Повреждено содержимое внутреннего файла <Описание базы данных>".

Tool_cd - стурктуру не показывает, пишет "длина файла в блоках и количество блоковв заголовке не равны"
18. Дмитрий Старцев (Mitreski) 23.11.11 15:04
Вылезла такая ошибка при обновлении. Забавно, что делались автоматом копии, каждый день всю рабочую неделю, но так как проблем не было, в бэкапы смотрел редко и как на зло они уже больше месяца почему то не делались (щя разбираюсь почему =) )

Хорошо, что при каждом обновлении выгружаю dt, это и спасло - из dt предидущей версии сделал копию, ее обновил до текущего релиза, выгрузил cf и загрузил его в живую базу.
19. Вячеслав (Prompak) 13.12.11 16:33
Была данная ошибка, решилось тем что убрал все доработки, выгрузил в dt, создал чистую базу и загрузил в нее dt, обновил через *.cf? вернул все доработки. Затем ТиИ и все обошлось без долговременного извлечения. Проблемма возникла предположительно из-за некорректного обновления, снятой с поддержки базы.
20. Albert A (albert) 07.08.12 12:11
"неверный формат файла для загрузки информационной базы
Ошибка формата потока"
Что делаю не так? Кто поможет?
(пакетный запуск с роллбэком тоже не помогает, в sql загрузить dt не получается)
21. Игорь Фрунзэ (gorodok11) 09.11.12 12:27
Пробовал этот метод не раз. Работает не всегда. Самый простой способ это выгрузка данных в новую конфигурацию стандартной обработкой ОбменДаннымиXML. Какой способ выбрать решать вам в зависимости от размера ИБ.
22. Ронат Фельман (Ронн) 23.10.15 05:25
(11) gilv, доброго времени суток! а вот в скуле это где надо рыть если та же проблема? заранее благодарю.
23. Денис Воронов (NECHISTb) 23.10.15 08:11
А что если базу в Тул СД открыть и заменить конфиг разрушенной базы на конфиг чистой и целой?
24. Максим Литвинов (maksa2005) 21.03.16 21:29
Помогло перезалить конфигурцию
25. Ирина progr-2008 Санкт-Петербург (progr-2008) 23.07.16 17:41
Удалить из списка базу и восстановить снова - часто помогает.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа