Длительное выполнение проверки логической целостности в режиме Тестирование и исправление
1С77 самописаная конфигурация на основе Бух.учет ред.4. SQL версия, размер базы больше 6 gb. В режиме Выгрузка данных или проверки логической целостности в режиме Тестирование и исправление процесс не завершается, приходиться останавливать принудительно (в нормальном состоянии он занимал 3 часа. Есть подозрение что такая проблема случилась некорректно при завершении транзакции пользователем-ТСД (вылетел). Наблюдение показало что при статусе тестирования Подготовка данных для восстановления объектов, данные о которых частично утеряны - ******* счетчик объектов замирает больше не меняется. Может кто-то сталкивался с подобным
По теме из базы знаний
Найденные решения
С помощью скрипта ConfStat был определен Тип документа во время выгрузки которого происходило "зависание" процесса "Выгрузка данных" в конфигураторе. Далее методом исключения (удаление) был найден проблемный документ. Анализ проблемного документ показал что в нем есть реквизит шапки "Строка-неограниченая длина" и и он до определенной длины не влиял на поведение 1С. Пришлось разбить документ для уменьшения данных (длины) которые заполняли этот реквизит.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Продолжайте наблюдение.
ЗЫ: ТиИ в клюшках - это моветон, который может привести к поломке базы. и запускать его - себе дороже, тем более в sql базе.
Если что, достаточно проверить целостность скриптами от Z1, например.
А посмотреть, что делает ТиИ в данный момент - ConfStat и GetConfMessages от Абадонны, если вам "кажется" что что-то зависло.
ЗЫ: ТиИ в клюшках - это моветон, который может привести к поломке базы. и запускать его - себе дороже, тем более в sql базе.
Если что, достаточно проверить целостность скриптами от Z1, например.
А посмотреть, что делает ТиИ в данный момент - ConfStat и GetConfMessages от Абадонны, если вам "кажется" что что-то зависло.
Режим "Выгрузить данные" использую для следующей загрузки данных в пустую базу. С помощью скрипта ConfStat (благодарю за наводку user1203706) было определено режим "Выгрузить данные" зависает на документе. Этот документ не делает движения по регистрам и проводкам, он создает движение в периодических реквизитах справочников. Как определить какой именно документ виноват. Прошу строго не судить с скриптами SQL я особо не дружу, так только чуть-чуть
(10) не надо никогда, ни при каких обстоятельствах делать ТиИ в клюшках, без полного понимания что оно на самом деле творит.
И тем более, пересчет бух итогов - это не тоже самое, что сделать truncate table двух табличек итогов и монопольно операции-пересчет бух итогов, если что.
И тем более, пересчет бух итогов - это не тоже самое, что сделать truncate table двух табличек итогов и монопольно операции-пересчет бух итогов, если что.
С помощью скрипта ConfStat был определен Тип документа во время выгрузки которого происходило "зависание" процесса "Выгрузка данных" в конфигураторе. Далее методом исключения (удаление) был найден проблемный документ. Анализ проблемного документ показал что в нем есть реквизит шапки "Строка-неограниченая длина" и и он до определенной длины не влиял на поведение 1С. Пришлось разбить документ для уменьшения данных (длины) которые заполняли этот реквизит.
(14)
- вот это загадочная для меня фраза. Можно чуть подробнее про лечение?
.
И еще следует учитывать что на скульной базе реквизиты-строки неограниченной длины должны быть в конце списка реквизитов.
Пришлось разбить документ для уменьшения данных (длины) которые заполняли этот реквизит.
- вот это загадочная для меня фраза. Можно чуть подробнее про лечение?
.
И еще следует учитывать что на скульной базе реквизиты-строки неограниченной длины должны быть в конце списка реквизитов.
(15) Разбить документ - к примеру документ содержал 3000 строк, он был преобразован в 3 документа по 1000 строк. Количество строк влияет на содержимое реквизита шапки типа строка неограниченной длины. В этом реквизите сохраняется таблица значений через ЗначениеВСтрокуВнутр(ТабНорм) далее в Модуле документа при проведении реквизит через ЗначениеИзСтрокиВнутр формирует движения в периодическом реквизитах
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот