Имя: Пароль:
1C
1C 7.7
v7: Проблема с обменами по УРБД
,
0 Скользящий
 
27.12.12
21:07
Есть 2 базы. Довольно большие, раз в месяц делают сверку, при которой в каждой базе изменяют очень до фига разных документов. Соответственно обмен по УРБД идет долго плюс постоянно блокировки для уже работающих в базе. В одной из баз практически круглосуточная отгрузка. Пока до чего додумался, это для отгрузки сделать отдельную базу УРБДшную и чтобы там колотили доки. Еще есть компонента терминал_слип, если ее подключить, то можно сделать чтобы групповой перепроведение при наличии файла, сигнализирующего о блокировке, останавливалось и давало пользователю провести документ. Вот только к обмену по УРБД ее прикрутить наверно не получится. Что посоветуете чтобы и обмены шли и пользователи могли нормально работать?
1 Рэйв
 
27.12.12
21:12
Делай большие обмены на выходных
2 Скользящий
 
27.12.12
21:14
Ну, как вариант.
3 Cthulhu
 
27.12.12
21:25
делай чаще обмен. контролируй объем 1супдтс и по превышении лимита юзверей - задрачивай сообщениями типа "пните срочно администратора - пора делать обмен!".
4 Скользящий
 
27.12.12
21:26
>>контролируй объем 1супдтс
На предмет каких параметров?
5 Скользящий
 
27.12.12
21:28
Вот к примеру в базе из которой выгружаю, 1SUPDTS.DBF размером в 4мегб, это много или мало?
6 Холст
 
27.12.12
21:34
как долго ждут юзеры при загрузке большого обмена ?
какого размера файл обмена ?
хочется понять масштаб
7 Скользящий
 
27.12.12
21:41
до получаса. Файл обмена метра 4.
8 Скользящий
 
27.12.12
21:42
щас вообще обмен не прошел. Висел висел, вроде память жрет и проц, но файлы в базе не обновляются уже полчаса. Прервал обмен, переиндексировал, пока отгрузка идет, попробую еще раз поменять.
9 Надсмотрщик
 
27.12.12
22:13
(8) Как часто делаешь обмен?
10 Скользящий
 
27.12.12
22:20
Ну обычно ежедневно, проблем нет, но раз в месяц проблема встает в полный рост.
11 Надсмотрщик
 
27.12.12
22:25
(10) Обмен в одну сторону?
12 Zaval
 
27.12.12
22:34
(0) Может, пересмотреть методику сверки? Не изменять много документов, а откорректировать все, что надо, одним-двумя доками?
Иначе - только дробить обмены на мелочь, нпр, обмениваться после обработки небольшой части доков.
ЗЫ. Как-то давно у нас такое сделали, что изменения доков одного вида не влазили в файл обмена. Проблема разовая, времени не было. Скопировал в сторонку таблицу 1супдтс, оригинал очистил и возвращал его содержимое примерно по одной трети строк, проводил обмен.
13 Cthulhu
 
27.12.12
22:40
(12): Корректировки собирать в файлы во всех ИБ.
И актуализировать корректировкой документов в центральной ИБ (в которой не работают 24/7) - рассылая с очередным автообменом.
Вроде должно ускорить работу, не?..
14 Скользящий
 
27.12.12
22:47
(11) Двусторонний.
15 Zaval
 
27.12.12
22:49
(4) Количество записей или размер, но придется подбирать опытным путем и учитывать с запасом. Обмены будут немного разные по времени и тяжести - это не так уж и критично.
16 KRV
 
27.12.12
22:52
центральную базу сделать без юзверей. обмен каждые 10 минут, тогда файлики обмена крохотные.. блокировки никто не заметит
17 Zaval
 
27.12.12
22:52
(15) + Блин, запас не нужен(это я в воспоминания ударился :))
Кста, замеров не проводил, но на глазок - зависимость нагрузки на базу от объема файла загрузки далеко не линейная. Так что уменьшение объема файла будет очень эффективно.
18 Скользящий
 
27.12.12
23:00
(16) Кстати, вариант!
19 Скользящий
 
27.12.12
23:01
Хотя не, все равно обмен большой будет, т.к. в одной из баз очень много доков меняется, изменения небольшие, но УРБД то пофигу, документ изменен, он в работу идет.
20 Zaval
 
27.12.12
23:03
Отдельная база по принципу "только товарооборот" - это интересно. Если удастся ничего туда регулярно не грузить по УРБД. Но могут понадобиться еще и взрасчеты - для контроля макс задолженности.
21 Надсмотрщик
 
27.12.12
23:05
(19) Сколько?
22 Скользящий
 
27.12.12
23:09
(21) Ну, правят номенклатуру, меняют оперции в счетах и т.д. Вообще, от этого уходить надо, меняю потихоньку, но пока от больших обменов сложно уйти.
23 Скользящий
 
27.12.12
23:09
Очень много это несколько тыр доков.
24 Надсмотрщик
 
27.12.12
23:24
(23) Ежедневно?
25 Mikeware
 
28.12.12
08:04
(5) апдейтс 4 метра - это значит, что для обмена зарегистрировано около 130 тысяч объектов.
на мой взгляд - дофига.
делай обмены почаще.
26 Aleksey
 
28.12.12
08:18
(8) Это нормально. в разделенном режиме он делает паузы по полчаса, чтобы юзверы могли работать
27 el-gamberro
 
28.12.12
08:21
Делай обмен ночью, в монопольном режиме, если БизнесПроцесс компании это позволяет. Монопольный режим резко ускоряет загрузку. Примерно 5 минут против 30-60 минут.
28 1Сергей
 
28.12.12
08:40
с такими объёмами у вас ДБФ? не страшно?
29 Mikeware
 
28.12.12
08:51
(28) поставят сиквельную - получат тормоза. а справиться с тормозами ТС не сможет...
30 1Сергей
 
28.12.12
08:54
(29) смотря насколько таблички распухли. А то, ведь, всё равно придётся переводить
31 Mikeware
 
28.12.12
08:55
(30) ему проще порезать, чем думать...
32 Скользящий
 
28.12.12
09:04
(29) Я работал с сиквельной, 23млн документов было. Ничего, вроде справлялся. )

Мне главное, распараллелить отгрузку в одной из баз, которая идет по ночам (днем работают все остальные), и загрузку по УРБД.
33 nicxxx
 
28.12.12
09:11
(25) не факт, что размер данных в нем тоже 4 мегабайта, знаете же фичу - этот размер может остаться после удаления всех строк из таблицы, пока сжатие не сделаешь
34 Скользящий
 
28.12.12
09:18
(26) Паузы он делает, только транзакции все равно.
35 Simod
 
28.12.12
09:32
Наконец Антошу заставили поработать..

По существу вопроса:

1. Центральная база это не центральный филиал. Предназначена для консолидации данных и формирования отчетности. Должны формироваться документы или выполняться обработки влияющие на все филиалы сразу.

2. Обмены должны выполняться несколько раз в сутки (каждые 2-3-4 часа). Для филиалов с наибольшим документооборотом - чаще, чем для остальных.

3. Провести анализ данных для обмена. Много думать.
Подсказка:
- дублирование данных (документ-справочник);
- анализ перед сохранением/перепроведением (до = после).
36 Скользящий
 
28.12.12
09:43
(35) Вот предположим, раз в месяц из одной базы в центральную универсалом грузятся отгрузки за месяц, примерно 30000 доков. И как тут поможет обмен раз в 2-3-4 часа?
37 Скользящий
 
28.12.12
09:44
Чтобы не объяснять, есть база 1, центральная, и база 2 периферийная. В центральную раз в месяц грузят универсалом доки из третьей. Соответственно при выгрузке в периферийную затык.
38 Скользящий
 
28.12.12
10:50
Проверил щас на копии - 10 минут проблемная загрузка идет в монопольном режиме. о_О так что в обед спокойно загрузим.
39 Simod
 
28.12.12
11:27
(36) Мне не понятно, как в периф. базе одномоментно "нарисовалось" 30000 документов. Что мешает создавать их ежедневно? не иначе лень проектировщика.

(37) Периферийных баз две или три? Непонятно.. И что с чем обменивается?

(38) Поиск решения проведен по направлениям наименьших телодвижений для сопровождающего.
40 Скользящий
 
28.12.12
11:29
(39)
1.Про черный и белый учет слышал?
2.ЦБ и одна периферийка. Миграция все объекты.
3. Это временное решение, буду искать решения не требующие постоянного присутствия сопровождающего.
41 Simod
 
28.12.12
11:46
(40)

1. Белый ведется постоянно, а черный один раз в месяц?  :-)
2. Что и требовалось доказать. В ЦБ работают как в периферийной базе. Проблема (0) только начало.
3. Следующий вопрос на форуме - "Подскажите выгонялку для юзеров"?

Я так понимаю, все это ТЫ придумал?
42 Скользящий
 
28.12.12
11:53
(41) В куче баз работали по отдельности, хотя учет общий, доки переносили универсалом, в общем, задолго до меня все сложилось как засохший кусок г(о)вна. Объединил все в УРБД, но вот тут возникла проблема с самой большой базой. Причем не вижу смысла центральную только для отчетности делать, т.к. это не решит проблему единовременных загрузок большого количества доков.
43 Скользящий
 
28.12.12
11:53
Выгонялку найду. )
44 Simod
 
28.12.12
12:13
(42) Я сделал следующие выводы:
1. Проектировщик из тебя никакой.
2. С УРБД ты работать не умеешь.
3. Не готов воспринимать советы.

Ну и чем твой "кусок" лучше предыдущего?
45 dk
 
28.12.12
12:13
про ускорение обмена в монопольном режиме уже было
---
есть еще 1 спорный вариант ускорения - делать почаще ВЫГРУЗКУ из базы  (ПБ1) где колотят / меняют документы.
Например
Выгрузка из ПБ1 каждые 5-15 минут
Обмен в ЦБ каждые 5-15 минут
Загрузка в ПБ1 каждые 3-4 часа
---
Зависит от схемы обмена, где больше изменений делается и как быстро надо видеть данные в других ПБ
46 Скользящий
 
28.12.12
12:19
(44) Молодец, теперь со своими выводами можешь идти в любом выбранном направлении. )
(45) С ежедневными обменами проблемы нет... Проблема как разово ежемесячно впихнуть большое невпих(у)емое. Пока решилось монопольной загрузкой но это временное решение.
47 dk
 
28.12.12
12:20
(46) а грузить сразу в ЦБ или отдельную ПБ?
48 Скользящий
 
28.12.12
12:22
(47) Из ЦБ в ПБ. Да по большому счету разницы нет, можно местами поменять, все равно миграция полная.
49 dk
 
28.12.12
12:23
я про то, что большой объем данных можно ночью загрузить и выгрузить по периферийкам
50 Скользящий
 
28.12.12
12:26
(49) Я тоже так думал, но ночью отгрузка. МОжно конечно просто их выгнать, сделать большую загрузку за 10-15 минут, но это ведь ручное решение.
51 dk
 
28.12.12
12:37
Это уже административное решение - типа все выходят из базы с ... до ....
52 Скользящий
 
28.12.12
13:26
Ну да.
53 varelchik
 
28.12.12
13:44
1.Перевод на SQL.
2.Переписываение Рачсета Остатков и Взаиморасчетов на прямые запросы.
3.Распределение регламента работы обменов.

У меня 31 филиал обменивается и ничего никто не жалуется.
Для этого я вообще сделал отдельную базу обменов из которой старуют конфигураторы.
Основная цель которой это отслеживание выгрузок.
Инициатором обмена всегда является ПБ. А вот база обменов периодически просматривает каталоги выгрузки с филиалов и ни наличии файла выгруки бросает его во временную папку, далее создает список загрузки выгрузки и толкает обмен в центральной.
Дополнительно определить Приоритетность главенствующих документов.
Причем есть вносятся изменения в них принудительно фиксировать для базы обменов флаг что требуется принудительная выгрука с филиала.
А если нет то период обмена делать для ВЕСХ один большой.
В реультате у меня выходит что с урта обмены ломятмя все, но в течении для они растягиваються во времени и нагрузка на ЦБ становиться меньше.
54 varelchik
 
28.12.12
13:46
(0) если интересно стучись 477687116
55 Скользящий
 
28.12.12
13:48
(53) Ну, у меня одна большая база, и еще три маленькие, тоже урбдшные, в которых с обменами уже полгода проблем нет. Просто объединил главную, она большая и начались проблемы типа озвученной в этом топике. Меняю через УРБД мастер, очень удобная хрень.
56 Скользящий
 
28.12.12
13:51
К главной правда скоро еще периферийка будет, вот поэтому и призадумался как кошернее все организовать.