v7: ТиС 7.7 + SQL 2000. Виснет 1С при проведении документов #663054


#0 by binarick
Добрый день! Помогите Настроенная ТиС 7.7 + MS SQL 2008. Размер базы 8ГБ. Все стабильно работало пару лет. Неожиданно 1С стала зависать наглухо при проведении или отмене проведения документов и в монопольном и разделенном режиме. Уже попробовал: полное ТИ ИБ, выгрузку-загрузку. Причем, если загружаешь в dbf формат, то работает гораздо медленнее, но без зависаний. Средствами SQL: реиндексация, шринк, проверка и оптимизация структуры. SQL - sp4 + последний hotfix. Пару раз помогло смена ТА на несколько документов назад, затем проведение по одному. Но потом и это перестало помогать. Отладчик показывает, что виснет на записи движений в регистр ОстаткиТМЦ были уже подобные темы. ответа так и нет
#1 by пипец
проводите пачками с выходом входом в сеанс
#2 by binarick
даже 1н документ не проводится
#3 by Попытка1С
Профайлер смотрели?
#4 by пипец
софтпоинт рекламировать не буду ЗЫ как минимум прикрутить 1с++
#5 by пипец
: ТиС 7.7 + SQL 2000  в теме - в сообщении ТиС 7.7 + MS SQL 2008. где правильно ?
#6 by binarick
сори не знаю что это 2008 правильно с совместимостью 2000
#7 by binarick
прорекламируй плиз
#8 by пипец
как минимум --
#9 by пипец
-- --- и прикрутите к проведению внешнюю компоненту 1cpp.dll
#10 by Попытка1С
Вы делали "реиндексация, шринк, проверка и оптимизация структуры", при этом незнаете что такой профайлер? удивительно.. ну тогда в поиск, анализ планов запросов.
#11 by Попытка1С
И сделайте обновление статистики.
#12 by пипец
#13 by binarick
перечитал, оптимизация вся сделана что даст прикручивание 1с++ ?
#14 by пипец
очень сомневаюсь что все сделано ... ЗЫ мне помнится в свое время дало с 2,5 мин проведения до 15 сек одного документа
#15 by binarick
всё что тут написано сделано проблема не в том сколько времени проводится документ а в том что он вообще не провёлся за 10 часов
#16 by пипец
чудес не бывает ... (с) ЗЫ сядь, закрой глаза , и немного подумай в тишине и решение само придет к тебе в голову (с) Ходжа Насреддин (с) Соловьев
#17 by binarick
некоторые мысли подсказали, спасибо. пытаюсь их проверить и реализовать
#18 by пипец
есть еще один момент - как садминистрирован SQL сервер , как садминистрирована ОС и как садминистрирована сеть ЗЫ нет ли режимов экономии энергии , в сетевухах жестких дисках , выставлено в системе повышенное потребление энергии - куда прописан темп и так далее ...
#19 by binarick
локализовал проблему до монопольного режима на самом sql сервере. да не в быстродействии дело. откатываю базу на неделю назад всё ок (документы проводятся за 26 секунд) в текущей базе любой документ висит на проведении часами и ни чего не происходит.
#20 by пипец
чудес не бывает , может код такой хитрый - рассматривайте проблему в комплексе ...
#21 by binarick
код не менялся вообще
#22 by binarick
перенёс базу выгрузкой загрузкой на другой sql сервер проблема сохранилась. дбф версия работает нормально
#23 by leshikkam
Краткое резюме сути вопроса: 1) Период хранения 5 дней. 2) Регистр Покупатели не закрывался по измерению СтавкаНП (стандартная ошибка) + был "Основной покупатель" по которому в регистр шел только приход. 3) Регистры КнигаПокупок и КнигаПродаж не закрывались (регламентные документы не формировались). Ход устранения: 1) При помощи 1С++ очищено значение измерения СтавкаНП в таблице движений регистра Покупатели 2) Удалены движения по регистрам КнигаПокупок, КнигаПродаж 3) Удалены движения из регистра Покупатели только по договорам Основного покупателя. 4) Добавлен признак в справочник Договоры "Не вести взаиморасчеты". 5) Изменены процедуры ГМ для отключения движений по регистрам КнигаПокупок, КнигаПродаж. Изменены процедуры движения долгов. 6) Обработкой с использованием 1С++ ТА двинута назад, вперед. 7) Обновлена статистика занимаемого места и произведено переиндексирование базы. 8) Результат сдан вопрошающему. Затраченное время с учетом диагностики и написания отчета: 40 минут.
#24 by leshikkam
+ Период хранения итогов изменен на 1 месяц.
#25 by NS
Документ с пустой датой в системе есть?
#26 by leshikkam
Нет - проверено запросом.
#27 by NS
Зачем запросом? В общем журнале период с пустой даты поставь. Либо
#28 by leshikkam
Ну выбранный метод результат не меняет.
#29 by NS
Меняет. Как ты пытался получить его запросом?
#30 by leshikkam
Select top 10 * from _1sjourn order by Date_Time_Iddoc
#31 by NS
Уже вылечили базу?
#32 by leshikkam
Да - причины болезни и ход лечения а также затраченное время в
#33 by NS
А сколько денег взял?
#34 by leshikkam
Нисколько.
#35 by Ёпрст
А вот период хранения останков я бы оставил в 5 дней
#36 by leshikkam
Почему?
#37 by Ёпрст
Это в разы увеличивает скорость записи движений дока, ну и отчеты быстрее все.
#38 by Ёпрст
А на большее количество записей в RG - пофик. + уходим от темы "ближе к границе" при расчете останков
#39 by Ёпрст
Ну и период новый открывать, можно фоновым заданием не монопольно(у автора же скуль, там всё проще)
#40 by toypaul
если поможет (кардинально), то только этот пункт 7) Обновлена статистика занимаемого места и произведено переиндексирование базы.
#41 by toypaul
период хранения 5 дней на втором месте. остальное на зависания не влияет либо внутренний глюк СКЛя
#42 by Попытка1С
Леха вообще красавчик)
#43 by Злопчинский
еще
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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