v7: 1с 7.7 запись заблокирована #681436


#0 by ealll
Последнее время часто появляется ошибка "Запись заблокирована". И новый документ не проводится. Все встает колом. База 5 Гб, ДБФ, на копии ТИИ делал. Все зависает, ошибок много. Как то можно вылечить или пока не поздно переходить на 1с 8?
#0 by ealll
Последнее время часто появляется ошибка "Запись заблокирована". И новый документ не проводится. Все встает колом. База 5 Гб, ДБФ, на копии ТИИ делал. Все зависает, ошибок много. Как то можно вылечить или пока не поздно переходить на 1с 8?
#1 by ealll
Конфигурация ТиС, вся переписанная разными программистами.
#2 by Bigbro
свертку базы попробуйте сделать для начала, может перейти на скуль для такого объема будет полезным.
#3 by ealll
Свертка стандартной обработкой вылетает с ошибкой "Недостаточно памяти".
#4 by Mikeware
5Г - небольшая база. Из этого только половина - данные, остаьлное индексы. какие самые большие таблицы? И в какой момент выскакивает сообщени о блокировке (и что чаще всего блокируется)?
#5 by Bigbro
за сколько лет данные в базе? сколько пользователей работает одновремено? какой размер самого большого dbf файла?
#6 by Bigbro
"и новый документ не проводится" - судя по всему при проведении.
#7 by ealll
Данные за 6 лет. Пользователей около 40, самый большой дбф ок 600Мб. Блокируются все новые документы. Старый перепроввести возможно. При этом у документа пропадает присвоенный номер и появляется сообшение типа "Запись заблокирована. Объект ЦБД...не найден".
#8 by Bigbro
если пригласить специалиста не вариант, возможно проще всего начать новую базу с переносом справочников и формированием остатков.
#9 by ealll
Это самый крайний вариант. Хочется понять куда рыть.
#10 by Bigbro
600 Мб это много. какой это файл? 40 одновременно работающих пользователей для dbf торговли это тоже очень много. чего там написано "разными программистами" неизвестно поэтому рецептов готовых я не вижу... возможно кратковременное решение в виде апгрейда железа. для перехода на 8ку если таковой делать все равно апгрейдиться придется.
#11 by ealll
Апгрейд железа планируется в виде установки SSD дисков. 600 Мб   это регистр СчетаФактурыВыданные. Можно его удалить, т.к. им никто не пользуется.
#12 by spectre1978
Если по ТИИ ошибок много - надо смотреть какого рода ошибки, думать как их подправлять, и пытаться доводить оное ТИИ до конца. В принципе, задача где-нибудь на длинные выхи, чтоб с базой не работали суток несколько.
#13 by Bigbro
там поди взаиморасчеты по документам и регистры не закрываются.. ( в общем надо смотреть много чего. еще как вариант поищи нетиповые обработки по свертке базы - может одна из них подойдет.
#14 by vip67
если при ТИИ все зависает и много ошибок, при условии размера базы 5Гб и самый большой файл - 600Мб - то 1) вы уверены что при ТАКОМ размере базы самый большой файл весит только 600Мб? я что-то сомневаюсь! 2) с какого момента появилась проблема, особенно - много ошибок при ТИИ? - если недавно - то воспользоваться архивом - судя по всему - базе кранты! 3) ТИИ - делалось только тестирование - или исправление? хотя после исправления тоже наверняка базе - кранты! 4) проверь железо - может диск посыпался?
#15 by ealll
Да, это регистр не закрывается. Это знаю. Его совсем можно удалить и проведение по нему закомментировать.
#16 by ealll
1) да 2) давно 3) Только тестирование. Запускал тестирование и исправление на копии, завершалось с ошибками.
#17 by vip67
и как вариант - отладчик в помощь! в нем найдешь узкое место.
#18 by ealll
Про отладчик думал. Искать, что вешает базу и исправлять этот код?
#19 by Bigbro
в общем раз база все равно вся переписана и терять особо нечего - вперед в конфигуратор и отладчик избавляться от проблемных мест. только про копии не забывать. сделать ТИИ по отдельности по пунктам. возможно действительно с хардом проблема, если логические ошибки - их можно поправить обычно.
#20 by Mikeware
и 600 - немного, и 40 человек для файловой - вполне приемлемо (она по скорости в стандарте - выше). Судя по всему - проблема с индексами. И, мое мнение (я его обосновывать не хочу, но чувствую) - с сетью (ну, может, еще на сервере вклчено журналирование дисков)
#21 by Mikeware
а "пока не поздно" - лучше перевести на сиквел.
#22 by ealll
При тестировании физической целостности БД пишет "Неисправимая ошибка таблиц". Сейчас запускал тестирование на копии.
#23 by ealll
Логическая целостность - есть некоторые ошибки.
#24 by Ёпрст
ну и ладно, нефик баловаться подменой мд.
#25 by Mikeware
значит, диски сервера.
#26 by Bigbro
поищите копию в которой проходит ТИИ без проблем
#27 by ealll
Подмену МД не делал, может до меня кто-то.
#28 by ealll
За время своей работы с этой базой я такой копии не видел)
#29 by Ёпрст
полный синтаксис контроль в пофигураторе проходит хоть ?
#30 by ealll
Никогда не запускал ранее. Сейчас запустил - 4 ошибки есть.
#31 by Ёпрст
Значит, мд целый хотя бы.. Ну тогда, правь таблички.. занимайся.
#32 by Mikeware
все-таки какк верен закон "подобное притягивается подобным"
#33 by ealll
Подскажите как/чем их править и какие ошибки в них искать?
#34 by vip67
- это типа нет нормального архива?! да уж....
#35 by ealll
Нормального архива нет.
#36 by Ёпрст
ну выложи в архиве все *.dbf и мд куда-нить на поглядеть.
#37 by ealll
Ок
#38 by ealll
Вот таблички.
#39 by Ёпрст
справочники пожадничал ? Книжки покупок/продаж в этой базе ведёте ? Они нужны вам ?
#40 by ealll
Книги покупок продаж не нужны. Подумал, что в справочниках не может быть проблем, не стал их выкладывать.
#41 by Ёпрст
ну как бэ, тиИ проходит,опосля выкидывания мусора в виде спец символов из полей.
#42 by ealll
А как образом подчищали таблички?
#43 by varelchik
А нестремно разрешать непосредственное удаление?
#44 by Ёпрст
руками, дбф редактором
#45 by varelchik
эдак тебе такого наудаляють...........
#46 by Ёпрст
у него распределенка.. видать, много мусора бывает.. так и чистют :)
#47 by varelchik
ну дык и че у мене тож распределенка.
#48 by ealll
Можете мне скинуть таблицы после чистки на ealll@yandex.ru
#49 by ealll
Как все-таки поступить? База пока работает, но в любом случае решать проблему нужно.
#50 by Ёпрст
оптимизировать работу, выкинуть лишнее, установить другой период храненния останков и.. наслаждаться
#51 by ealll
1. Оптимизировать работу. Понятно, код причешу. 2. Выкинуть лишнее. Что имеется ввиду? 3. Установить другой период хранения останков. Это что такое?
#52 by Ёпрст
лишние регистры и движения по ним. + лишние не используемые измерения.
#53 by Ёпрст
51.3 это 5 дней.
#54 by ealll
А таблицы нужно чистить ДБФ редактором или так оставить?
#55 by Ёпрст
желательно поправить, хотя это и не критичные ошибки
#56 by ealll
Спасибо. На тестовой поэкспериментирую.
#57 by Злопчинский
проблемы в блокировке 1SDNlock (вроде так) - при получении нового номера документу. кстати - не первый раз эта проблема всплывает и связана с наличием перифериек... .
#58 by ado
Для DBF может быть и большая. Поищи узкие места в операциях записи ...
#59 by ado
Ну, зачем же сразу удалять ... сделай оборотным для начала :-)
#60 by Холст
а чем сие лечить ? а то у меня периферийки, хотелось бы знать (
#61 by Mikeware
совсем не факт не. приличная, но не большая. большая - это уже около 18-20, там уже что-нибудь начинает к гигу приближаться...
#62 by ealll
Эта база раньше была распределенной, сейчас все по терминалу работают в одной базе.
#63 by ealll
Где-то в книге знаний видел алгоритм по переводу на SQL, не могу найти. Может кто даст ссылку?
#64 by Ёпрст
:) Мало тормозов, хочешь добавить еще ? Удачи :))
#65 by Mikeware
выгрузить и загрузить
#66 by Ёпрст
Для начала, отвязать базу от распределенки хотя бы, чтоб упдс не пух.
#67 by ealll
SQL добавит тормозов?
#68 by Mikeware
если у тебя урбд не деинициализирована - в апдейтсе вполне могут копиться записи для отсылки. что не добавляет быстродействия (появляется третье узкое место).
#69 by Mikeware
для типовой - да
#70 by ealll
как ее деинициализировать?
#71 by Mikeware
за что в яндексе забанили?
#72 by ealll
Нет)
#73 by ealll
Я запускал отладчик. 45% (0.8 сек) - тратится на функцию РассчитатьРегистрыПо, как то можно оптимизировать этот момент?
#74 by Ёпрст
нужно.
#75 by ealll
Ну это ж системная функция. Вижу варианты: 1. пытаться обойтись без нее. 2. разобраться почему тормозит. Предполагаю, что из-за того что база с 2006 г. и ни разу не сворачивалась.. Подскажите как оптимизировать?
#76 by DJ Anthon
У меня похожая проблема. Когда запускаю нештатную обработку восстановления границы проведения документов, на каком-нибудь документе она останавливается, так как провести документ нельзя. И после этого документ блокируется! Как этого избежать?
#77 by Ёпрст
1. переписать на прямой запрос 2.штатно - выставить период хранения останков в 5 дней, полёт обеспечен и без прямых запросов, при условии нормального закрытия регистра.
#78 by DJ Anthon
Ну вот, пока не написал на форум, мучался три года. А как написал - нашел косяк в обработке. Отлично, просто отлично...
#79 by DJ Anthon
мучился*
#80 by Ёпрст
сам блокировку накладывал шо ле ?
#81 by DJ Anthon
угу.. оказывается, вызывалась другая обработка из другого каталога, в которой и накладывалась блокировка, ее трудно найти было, половина кода оказывается было просто для красоты, а я его править пытался...
#82 by Mikeware
жестоко
#83 by DJ Anthon
самое обидное, что все, чем я занимаюсь в конторе в течение пяти лет - это исправляю код, который до меня пять лет писал мой бывший начальник (( и ту обработку тоже он писал... козел...
#84 by ealll
Не все регистры закрываются нормально. Тут тоже есть вопросы: 1. Что делать с неиспользуемыми измерениями? Удалять/не удалять из конфигурации (движения по ним есть). Или оставить, но убрать код, который делает по ним движения? 2. Что делать с незакрытым хламом за прошлые периоды?
#85 by Mikeware
очисти напрямую. и убери код, делающий по ним движения. Можешь пересчитать итоги. а лучше всего - позвать программиста.
#86 by ealll
Очистить напрямую. Поясните, пожалуйста, этот момент?
#87 by Mikeware
прямым запросом. Или дбф-редактором. или любой программкой работы с дбф. или даже обработкой из другой конфигурации 1с.
#88 by ealll
Ок, спасибо.
#89 by ealll
Изменил алгоритм проведения Заявки. Скорость проведения улучшилась, но пока транзакции все-таки бывают. Ёпрст, подскажите, нужно ли почистить историю значений периодических реквизитов?
#90 by Mikeware
у тебя при проведении заявки пишется/читается периодика?
#91 by ealll
ПриЗаписи читается. При проведении - нет.
#92 by Mikeware
ну вот тебе и ответ..
#93 by ealll
В других документах пишется Периодика. Документ Изменения цен - их немного, может штук 20 в день.
#94 by ealll
В принципе эту периодику можно перенести в ПриЗаписи..
#95 by ealll
Еще вопросец. Когда подключаю formex.dll, при открытии меню Сервис->Параметры 1с вылетает с ошибкой "DAX error class Timage...". Как-то лечится? Если формекс не подключать - ошибки нет.
#96 by ЧеловекДуши
Это бывает следствие того, что у вас Плохо работает Сетевое оборудование. :) Поздравляю вас... и ваших Админов :)
#97 by Попытка1С
Версия последняя?
#98 by ealll
Врядли, что последняя. Формекс.длл - дата изменения от 2007 года.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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