|
v7: УРБД, реструктуризация, загрузка номенклатуры зависла... хелп | ☑ | ||
---|---|---|---|---|
0
Злопчинский
12.08.22
✎
13:48
|
77, ТИС
в ЦБ (скуль) проведена реструктуризация спр.номенклатура, добавлен ссылочный реквизит, заполнение данных во всех элементах, ~55000 элементов выгрузка на точку, загрузка на точки (ДБФ) за ночь не прошла, точки стоят, блин... . как ускорить/что сделать чтобы на точки загрузился обмен достаточно быстро? пробую даже на серваке, ЖР отключил регистрацию изменений, идет все очень небыстро. ДБА растет медленно, ЦДХ - опережающими темпами. |
|||
1
АгентБезопасной Нацио
12.08.22
✎
14:00
|
Как вариант, удаленно на точках снять обмен, снять признак периферийки (или поставить ЦБ, или вообще убрать урбд). Накатить измененный мд, вернуть обратно параметры урбд.
Убрать из апдейтса признак отсылки мд, и меняться заново в распределении режиме |
|||
2
АгентБезопасной Нацио
12.08.22
✎
14:01
|
Можно заодно в центре убить регистрацию всех измененных объектов того типа, в который добавляли реквизит. А потом отправлять их в пб кусочками...
|
|||
3
Злопчинский
12.08.22
✎
14:05
|
(1) проблема не в МД.
проблема в обмене данными, грузит номенклатуру, непозволительно долго |
|||
4
АгентБезопасной Нацио
12.08.22
✎
14:13
|
(3) ну так сделай, чтоб данные номенклатуры грузились в разделенном режиме, и пофиг сколько там по времени.
Все будут работать, а данные пусть грузятся |
|||
5
Злопчинский
12.08.22
✎
14:18
|
(4) не получится. справочник убитый в результате ночной загрузки.
|
|||
6
Злопчинский
12.08.22
✎
14:22
|
так, допустим, я на одной точке буду иметь нормально загруженный справочник номенклатуры и МД.
как их "продублировать" на другие точки? |
|||
7
АгентБезопасной Нацио
12.08.22
✎
14:31
|
Если отличие мд только в справочнике номенклатура, то можно тупо скопировать
|
|||
8
АгентБезопасной Нацио
12.08.22
✎
14:33
|
только проверь эквивалентность по дд
|
|||
9
Злопчинский
12.08.22
✎
14:35
|
в ЦБ по реструктуризации Спр.Номенклатура.ПолнНаименование (неогр.строка) было передвинуто из середины списка реквизитов в конец, перед Комментарий (тоже неогр.строка)
|
|||
10
Злопчинский
12.08.22
✎
14:36
|
(7) и в ЦБ - выгрузка же данных снов апойдет на обмен, убить в ЦБ апдейтс, чтобы не выгружалось на точки?
|
|||
11
АгентБезопасной Нацио
12.08.22
✎
14:37
|
(9) в sql так и должно быть. В дбф не помню.
|
|||
12
Злопчинский
12.08.22
✎
14:37
|
(9) ..это дополнительно еще к добавлению реквизита, ради котрого все и затеялось...
|
|||
13
АгентБезопасной Нацио
12.08.22
✎
14:37
|
(10) убить в апдейтсе выгрузку мд и номенклатуры
|
|||
14
FN
12.08.22
✎
14:41
|
Загрузи данные хотя бы в одну базу и после этого скопируй МД (если ДД изменился, то и ДД) и файл с номенклатурой (дбф и индекс) во все остальные базы.
После этого обмен пройдет быстро. Естественно это делать без пользователей в базе. |
|||
15
АгентБезопасной Нацио
12.08.22
✎
14:43
|
(14)и не забыть убить пакет с мд и справочником в эти базы.
|
|||
16
FN
12.08.22
✎
14:45
|
(15) я склонен думать что тормоз не в самих данных, а в реструктуризации.
Но если там в выгрузке действительно 55к элементов и они долго грузятся, то нужно в цб из updates удалить все строки с типом Номенклатура и повторно выгрузить данные. |
|||
17
FN
12.08.22
✎
14:46
|
(15) мд можно не убивать. они будут одинаковы и загрузка пройдет быстро, без реструктуризации.
|
|||
18
Злопчинский
12.08.22
✎
14:46
|
(13) не справлюсь. мне проще весь апдейтс убить и повторно изменить документы и справочники
|
|||
19
Злопчинский
12.08.22
✎
14:51
|
(14) да, на серваке, прошло на одной базе-точке!
1. беру оттуда МД DD SC84(номенклатура) - подсовываю на другие точки |
|||
20
АгентБезопасной Нацио
12.08.22
✎
14:52
|
в 1сQA сделать:
delete from _1supdts where typeid=0 and objid=0 delete from _1supdts where typeid=*** где *** - это тип в 36-ричном, насколько помню, справочника номенклатуры |
|||
21
FN
12.08.22
✎
14:56
|
(18)
рс=СоздатьОбъект("ODBCRecordSet"); ТекстЗапроса=("Select * into НомеклатураУдаленнаяИзОбмена20220812 from _1supdts where typeid=$ВидСправочника.Номенклатура"); рс.Отладка(1); рс.ВыполнитьСкалярный(ТекстЗапроса); ТекстЗапроса=("DELETE from _1supdts where typeid=$ВидСправочника.Номенклатура"); рс.ВыполнитьСкалярный(ТекстЗапроса); Это в центре уберет все товары из обмена |
|||
22
АгентБезопасной Нацио
12.08.22
✎
14:58
|
(21) да у него вся номенклатура в обмене
|
|||
23
Злопчинский
12.08.22
✎
14:59
|
так, ща главное точки запустить. чтобы работали. оббмен чуть позже
|
|||
24
АгентБезопасной Нацио
12.08.22
✎
15:00
|
(21) лучше напомни, тайпид - число, или строка в 36ричном? забыл ужо
|
|||
25
FN
12.08.22
✎
15:00
|
(24) int
|
|||
26
АгентБезопасной Нацио
12.08.22
✎
15:01
|
(21) и у него 1с++ не установлен скорее всего. Но 1sQA я ему перекинул
|
|||
27
FN
12.08.22
✎
15:01
|
(26) должна быть. он вроде Индексированную таблицу юзает
|
|||
28
Злопчинский
12.08.22
✎
15:16
|
1с++ скорее всего стоит
|
|||
29
Злопчинский
12.08.22
✎
16:52
|
обновление точек эталонным мД и справочником - ок.
но вот эталонный справочник номенклатуры, который получился нормально отработавшей загрузке на тестовой точке - он корявый. внутри в таблице все есть, а в режиме предприятия - одна папка с товарами... |
|||
30
FN
12.08.22
✎
17:00
|
(29) отборы в списке криво сработали?
обычный запрос возвращает иерархию и элементы? |
|||
31
Злопчинский
12.08.22
✎
17:30
|
(30) хз...
|
|||
32
Злопчинский
12.08.22
✎
17:30
|
запросом не пробовал
|
|||
33
Злопчинский
12.08.22
✎
17:33
|
ага... если отключить иерархию просмотра - битые ссылки на группах в загруженной тестовой точке получились
из-за этого кривизна вылезла |
|||
34
FN
12.08.22
✎
17:43
|
(33) Перезапиши в центре все группы справочника и еще раз сделай обмен.
Если проблема только в группах, то все выровняется. но я бы еще для верности весь справочник прогнал. Пусть не за один раз, а по 5-10 тыс элементов за один раз... |
|||
35
Злопчинский
12.08.22
✎
17:46
|
(34) угу, уже, в ЦБ перезаписал весь справочник для верности. думаю тоже что все будет норм.
по 10-12 тыс - муторно. это 5 раз раскидывать на 12 точек, загрузка/выгрузка вручную |
|||
36
Злопчинский
12.08.22
✎
17:47
|
еще заодно штук 5-6 реквизитов нафиг убрать сортировку (да еще и отбор на некоторых стоит, а по факту не юзают)
|
|||
37
FN
12.08.22
✎
17:55
|
Получишь опять тоже самое что и в (0) - будет грузиться долго. Сначала реструктуризация, потом загрузка....
|
|||
38
Злопчинский
12.08.22
✎
22:30
|
Поправил всё, три точки по удаленке выключены.
Спасибы специалистам, которые помогали. |
|||
39
hogik
13.08.22
✎
09:45
|
(0)
"добавлен ссылочный реквизит"(c) (36) "еще заодно штук 5-6 реквизитов нафиг убрать сортировку"(c) === Максимальный приемлемый размер ключа для "движка" "1С 7.7" равен 117 байтам. Читай 30 сообщение в теме: https://forum.infostart.ru/forum9/topic36308/ |
|||
40
Злопчинский
13.08.22
✎
10:08
|
(39) это я помню что делать большой нельзя
|
|||
41
hogik
13.08.22
✎
10:28
|
(40)
Помнишь, но не проверяешь размер ключа при «добавлен ссылочный реквизит»(с). :-) |
|||
42
Ёпрст
13.08.22
✎
12:30
|
(0) везде добавить реквизит ручонками + подмена мд и дд\ддс.. делов-то. И не надо никаких сортировок сымать и обмены лепить
|
|||
43
Ёпрст
13.08.22
✎
12:37
|
В скуле.. так вообще почти всё мышой делается, вся "реструктуризация":
на-ходу переименовываешь табличку справочника в _sc909090_ (тупо символ в конец добавь любой), затем пкм на этой табличке - создать запрос на основе CREATE , в этом запросе убрать в имени создаваемой табличке твой спецсимвол в конце. Далее открыть пофигуратор, понадобавлять реквизитов, сохранить конфу и обновить базу. База на пустом справочнике реструктуризируется за 2 секунды. Далее 2 варианта: или примитивный insert новаятабличка into select * from старая табличка с символом, или алтер колумн в старой табличке и переименовать её потом. И то и то по времени для 55 тыс элементов, секунд 10, наверное, или еще быстрее. Всё собственна. Потом копию таблички прибить. В дбф - по-аналогии |
|||
44
Злопчинский
13.08.22
✎
13:01
|
Вы все такие умные!
"Я хренею с вас, дорогая редакция! ;-) |
|||
45
Злопчинский
13.08.22
✎
13:01
|
Все починил, все работает.
Ветку можно закрыть |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |