Имя: Пароль:
1C
1С v8
РИБ ошибки при обмене dbeng
0 APXi
 
10.12.16
23:25
Есть база УТ 10.3 10.3.19.4 (файловая, пиленная), около 7гб, и несколько розничных точек, РИБ FTP.
Последнее время стала периодически (3-4 раза в месяц) вылетать ошибка "Ошибка СУБД. Внутренняя ошибка компоненты DBENG8" на розничных точках, помогает chdbfl.exe + ТИИ, но не на долго.
Пару лет назад пробовал настроить автообмен через рег задания, но такие глюки появлялись через день запуска, поэтому используется ручной запуск обмена, пару раз в день.
Обновил платформу в надежде что это глюк платформы, не помогло.
Перерыл интернет, но что то ничего вразумительного не нашел.
Есть у кого нибудь соображения на этот счет?
1 ded20ded
 
11.12.16
08:39
помогает chdbfl.exe + ТИИ, какие исправления пишет. Может в это сторону нужно глянуть
2 ded20ded
 
11.12.16
08:39
база 7 Гб не пугает что файловая?
3 Web00001
 
11.12.16
10:23
(2)Да тут товарищи, 40гиговую торговлю умудрялись в файловой держать, резали пару регистров время от времени и дальше двигались.
4 APXi
 
11.12.16
14:36
(1) Помогает, но не на долго. chdbfl.exe либо вообще без ошибок, либо таблица files повреждена. ТИИ каждый раз разные ошибки выводит.
(2) Особо не пугает, встречал базы и поболее. А если предложить клиенту перевести все точки на SQL, он меня не поймет.

Есть еще у кого нибудь, какие нибудь предложения?
5 andrewrocker
 
11.12.16
15:50
Ssd предлагали?
6 APXi
 
11.12.16
15:57
(5) нет, не предлагали, думаешь что то изменится?
7 andrewrocker
 
11.12.16
19:37
(6) вообще я думаю да
8 Сергиус
 
11.12.16
20:14
(0)Во время работы обмена в базе сидят пользователи?
9 APXi
 
11.12.16
22:22
(8) Да, бывает что сидят.
10 APXi
 
11.12.16
22:22
(7) Спасибо, подумаю над этим предложением.
11 Сергиус
 
11.12.16
22:55
(9) Есть возможность делать технические перерывы, чтобы на момент об обновления никто не работал?
12 Фрэнки
 
12.12.16
00:32
(10) ссд в этой ситуации вообще ниочем
13 Фрэнки
 
12.12.16
00:36
(0) а откуда уверенность, что причина ошибок в обмене РИБ? Может быть там в принципе Розница "умирать" будет даже при выключенном РИБ
14 Torquader
 
12.12.16
00:43
(13) Розница-то, может быть, и мрёт, а вот УТ 10, если она запускается только локально - не должна.
Хотя, если у кого-то руки до креста охочи особенно при записи, то тут файловая действительно не при делах, но - проще обновить пользователей, чем покупать SQL, последний ой как не любит, чтобы компьютер выключали.
15 APXi
 
12.12.16
08:37
(11) Ну можно конечно все обязать закрыть 1С, но я не понимаю как у людей обмены работают в реальном времени.
(12) тоже думаю что особо не поможет.
(13) ошибки возникают в процессе обмена (загрузка/выгрузка), особенно это было заметно когда был настроен обмен рег. заданием.
(14) вот вероятность того что пользователи прибивают базу во время обмена есть.

Вопрос к тем у кого обмены работают в реальном времени, нет ли у Вас таких глюков?
16 Фрэнки
 
12.12.16
10:01
(15) просто операция с загрузкой данных оказалась наиболее чувствительной к появлению ошибок.

Я со своей стороны могу уверенно судить, что ошибок никогда не было в тех обменах, что я сам разрабатывал и не использовал выгрузку/загрузку данных из регистров.

При установке в выгрузку данных регистров и с использованием ведущих отборов и регистраторов (т.е. регистры накопления с остатками и оборотами (разные сочетания)) наступать на грабли с созданием ошибочных данных пришлось. Но! все объекты, которые шли в обмене, обязательно содержали предопределенную ПередЗаписью и ПриЗаписи с проверкой на возврат без обработки данных в случае ОбменДанными.Загрузка.  Это позволяет всегда завершить обмен без выдачи ошибок, но! ошибки сразу там были и их появление пришлось предотвращать. Из-за ошибок база падала именно в файловом режиме.

Так что по написанному хотел сказать, что проверить можно содержание обмена, состав объектов в обмене, обработку объектов при получении данных и т.д. Только при этом не надо забывать, что и без обмена можно заставить базу работать через пень колоду.
17 Альбатрос
 
12.12.16
10:05
(15) У нас на РИБе периодически та же проблема выскакивает.
18 APXi
 
12.12.16
10:50
(16) Это у Вас типовые обмены РИБ или же самописные по правилам?
(17) Друг по несчастью! Как боретесь?
19 Альбатрос
 
12.12.16
10:52
(18) Так же, как и вы ))) chkdbfl и ТИИ)))
Но у нас и посерьезней проблемы есть. Например, повреждение 1cd при закрытии смены - то еще удовольствие.
20 APXi
 
12.12.16
12:29
(19) я все таки надеялся что у людей таких проблем нет и нужно выпрямить мои руки, однако пока кажется что проблема либо в платформе, либо в базе.
21 APXi
 
13.12.16
08:07
Ап.
Либо ни у кого нет РИБа, либо у всех он работает без проблем.
Ау... гуру по рибу.
22 assasu
 
13.12.16
09:02
(0) вангую...3-4 месяца назад сделали бекапы архивированием файла базы. файл обрабатывается когда в нем сидят пользователи.
23 Фрэнки
 
13.12.16
09:03
(21) да есть и без проблем РИБ и с проблемами тоже есть.

Претендовать на звание гуру как-то стремно, но что обсудить-то хочешь? Хочешь, чтоб кто-то протестил и прошел отладчиком по всему пакету обмена и выдал итоговое заключение?

А что выявляется при лечении баз, после которого они снова пригодны к работе? Каждый раз разные ошибки, как пишешь, но если причина именно в использовании РИБ, то состав объектов по типам с ошибками будет ограничен составом объектов в обмене.

Откуда взят этот самый РИБ, кто его правил, что под его работу сделано в самих объектах метаданных, в правилах регистрации и т.д. и т.п.

Пользователи, которые сидят в базе во время обмена не должны этот обмен портить или это просто испорченный обмен, а не вина пользователей, что они там сидят
24 Фрэнки
 
13.12.16
09:09
Раздача данных идет из центра в точки. Падает база на точках. Синхронно на всех, после какого-то конкретного пакета?

Что за данные раздаются в точки, если у одной точки, допустим, были продажи и после загрузки этих продаж в центр документы и данные об этой продаже разъедутся во все точки и в сам первичный источник? А если это не так, значит в обмен вносились изменения и довольно существенные на предотвращение избыточной регистрации объектов и предотвращение избыточной выгрузки данных в точки. При этом могли быть допущены ошибки в написании кода и часть данных в точки идет испорченной, т.к. что из нужного обрезано.
25 Фрэнки
 
13.12.16
09:11
так можно фантазировать долго. не бесконечно, но зацикливаться и по новой. Особенно это выводит из себя сторонних заказчиков, которые должны по идее оплачивать все время такого эксперимента.
26 assasu
 
13.12.16
09:16
(23)(24)(25) это ошибка не из за риба.
27 APXi
 
13.12.16
09:48
(23) Почему при загрузке XML файла падает (dbeng) программа, даже если в файле есть битые ссылки они ведь загрузятся. Я не думаю что тут проблема с файлами обмена. На мой взгляд проблема в базе, либо в движке.
Вот я и спрашиваю, что люди делают с проблемными рибами (кроме проверки базы).
И как у людей работает риб с обменами каждые 5 минут!? Я пробовал три раза делать периодический обмен, и в этих трех случаях у меня начинали вылазить ошибки dbeng практически в первые несколько дней работы.
Уже есть желание забить на риб и ставить что то типа фронтола.
28 Cyberhawk
 
13.12.16
09:53
Версию платформы сменить
29 Фрэнки
 
13.12.16
10:05
(27) да е... мое. А я тебе что писал выше?! Проблема не из-за РИБ и сомнение это озвучил еще в 13 посте

Но тебе почему-то хочется потрепать тему РИБ. Давай дальше ее трепать. РИБ тема обширная для трепа, даже очень обширная.
30 Фрэнки
 
13.12.16
10:08
(27) а если конкретно, то повторюсь, проблемные РИБ, когда проблемы именно в РИБ - это все лечится. Не быстро, но лечится.

Но как установить с уверенностью на 100% , что в вашем случае проблема не в РИБ? Проверить его от начала и до конца до каждой запятой и точки.
- Проверял? нет? Правда не проверял?
А почему?
31 Фрэнки
 
13.12.16
10:08
(27) И при загрузке из РИБ (в момент получения данных от Главного) программа падать не должна, если у тебя в нем все сделано правильно.
32 Фрэнки
 
13.12.16
10:11
(27) // Уже есть желание забить на риб и ставить что то типа фронтола.

Так в этом вся и проблема, что Фронтол кто-то продавливает, как универсальное решение? Но это же чисто кассовое ПО.
Наличие Фронтола на кассе никак не отменяет и не заменяет наличие УТ в Центре и точке. Из центра в точку идет выгрузка по УТ, а на ККМ идет другая выгрузка внутри точки из УТ базы на саму ККМ.
33 Фрэнки
 
13.12.16
10:13
а это все рассуждение дает повод сделать вывод, что РИБ в данном примере не совсем РИБ. Переделанный он. И весьма существенно должен быть переделан.
34 APXi
 
13.12.16
10:26
(28) Обновил до 8.3.8, тоже надеялся что будет все ок, но толку нет, последний раз на ней глюк и произошел.
(30) отладку загружаемого пакета не делал, да согласен нужно сделать в следующий раз.
Риб в двух местах был не изменен (штатный), в одном добавлен обмен чеками, больше ничего не менял.
Раз проблема периодически возникает во время обмена риба как ты думаешь что я должен думать, риб глючит или нет?
В данном конкретном случае фронтол подходит без доп. ут на точке, просто руководитель захотел, чтобы все было сразу в одной программе.
(22) А если нужно всех выгонять чтобы обмен правильно работал без глюков, то как у людей работает обмен каждые 5 минут?
35 Фрэнки
 
13.12.16
11:31
(34) я могу только высказать предположения,
например, что в момент получения данных где-то срабатывает предопределенно проведение экземпляров документов или какие-то еще преопределенные процедуры, обработчики, события и т.д.

Потому и вероятна ситуация, когда вроде бы в обмене не должно быть ошибки, но в момент обмена колбасит чего-то лишнее и не критичное из-за некорректного момента времени, что всех данных на обработчики в базе еще нет. А еще при этом идет использование "прямых" объектов, сгенеренных непосредственно по данным хмл, ну и плющит в итоге ошибку в дбенг8
36 APXi
 
13.12.16
12:38
(35) Спасибо за информацию к размышлению! Буду ждать очередного глюка и отлаживать загрузку.
37 bodri
 
13.12.16
12:51
(0) периодически выскакивает такая хрень, тогда когда неправильно закрыта 1С, реиндексация помогает, но через некоторое время приходится делать chkdbfl с исправлениями ошибок