|
Новые техники обновления баз 1С | ☑ | ||
---|---|---|---|---|
0
Soulseller76
15.10.21
✎
08:55
|
Коллеги, привет.
На данный момент, в нашей фирме обновления проходят, как в обычных компаниях. Ждем 19:00 и запускаем обновление. Сам процесс (если нет сбоев каких-то) занимает 3-4 часа. Так как ИТ также "негласно" присутствует при обновлении, то получается, на обновлении заняты 2 человека. Собственно, программист 1С и еще сотрудник ИТ, чтобы восстановить копию в случае сбоя. Встал вопрос. А можно ли обновлять рабочие базы в рабочее время?! Я только ЗА! Но отключать базу на 3-4 рабочих часа - этого никто не позволить. Особенно, финдиректор. ) Так вот, есть ли какие-то новые техники в обновлении баз 1С. Может уже изобрели, просто я о них не знаю. Ведь есть компании, которые работают 24/7. Вот как у них все это происходит?! |
|||
117
Kassern
15.10.21
✎
10:54
|
(116) *перейду
|
|||
118
Dmitrii
гуру
15.10.21
✎
10:55
|
(113) Бекап хранилище - само собой разумеющееся действие.
А вот пересоздание заново из-за сбоев в сети при работе с файловой шарой - дичь. Кстати при работе с хранилищем через шару сталкивались ещё с проблемой, что у разных разработчиков оказывались захваченными для изменений разные версии одного и того же объекта. И когда один из них помещал свои изменения в хранилище, то затирал изменения другого разраба. Правда дело было очень давно и точных подробностей уже и не вспомню. |
|||
119
Kassern
15.10.21
✎
10:55
|
(115) вот вам неудобно, потому что надо несколько версий поднимать платформ, у других такой проблемы может и не быть, так как используется единая платформа.
|
|||
120
Kassern
15.10.21
✎
10:57
|
(118) я встречал и такой вариант работы с хранилищем в 1 лицо. Когда в конторе все изменения проверяются на тестовой базе подключенной к хранилищу, а после в рабочей базе всего 1 кнопка, обновить данные из хранилища и в продукт. Вместо выгрузки конфы из тестовой и загрузки в рабочую.
|
|||
121
Злопчинский
15.10.21
✎
10:57
|
(45) Перед обновлением с рабочей производится обмен на запасную? чтобы актуализировать? или как?
и как после обновленяи рабочей туда попадает все что наколотили в запасной? |
|||
122
Dmitrii
гуру
15.10.21
✎
10:59
|
(115) Да, есть такая проблема.
Для особых извращений решается (теоретически - сами не пробовали) примерно так же как поднятие на одном хосте нескольких различных версий сервера 1С. Разнос по различным портам и ручная регистрация служб. Изврат ещё тот. Но если очень сильно надо, то можно. А вообще полное и правильное тестирование - отдельное искусство. Когда надо учесть множество различных вариантов и нюансов. Слава богу случается не так часто - необходимость глобальное тестирование устраивать. |
|||
123
Злопчинский
15.10.21
✎
11:07
|
(59) а те что на завершились до завершения бэкапа? - получится, они потеряются?
|
|||
124
Soulseller76
15.10.21
✎
11:09
|
(114) "люди просто оплачивают себе сверхурочные" Вот честно, это не так!!!!!!!!!!!)
Сейчас отправлю вопросы ИТ. |
|||
125
ДенисЧ
15.10.21
✎
11:11
|
(123) Они будут в следующем.
|
|||
126
Злопчинский
15.10.21
✎
11:15
|
(125) хм.. ну так сделали бэкап. часть незакрытых транзакций не забэкапилась. накатываем обновления. что-то пошло не так. база рухнула (условно). откуда мы вытащим не попавшее в бэкап? (или я что-то не понимаю?)
|
|||
127
Soulseller76
15.10.21
✎
11:18
|
(114)
1. 10Гб 4. кластер из 3-х ВМ, 2 сервера приложений 4vCPu XEON E7-8867 2.5Ghz, 16Gb RAM, SAS hdd Сервер СУБД 4vCPu XEON E7-8867 2.5Ghz, 16Gb RAM, SSD |
|||
128
ДенисЧ
15.10.21
✎
11:19
|
(126) Из астрала, разумеется. Откуда ещё?
|
|||
129
Kassern
15.10.21
✎
11:31
|
(127) в общем попробуйте заново хранилище развернуть и потестить, все должно норм работать
|
|||
130
OldCondom
15.10.21
✎
11:36
|
(124) Совершенно честно и верно, что это именно так.
Будь у вас специалист со знанием дела, как минимум бы уже давно взял эти жалкие 10 гб, развернул на своем домашнем пк/ноуте, накатил любое обновление за 2 минуты и ткнул бы результатом в официальном письме начальнику IT и финдиректору с пометкой: господа, разберитесь, что там у вас с серверами, так как на простом домашнем пк все летает. |
|||
131
Мультук
гуру
15.10.21
✎
11:38
|
(127)
1) Вы хотели сказать наверное 10 Терабайт ? 2) У меня на телефоне 6Гб ОЗУ. Дома на компе 16Гб. Но даже на 16 -- 4 часа... Либо там какой-то лютый ужас в базе, либо я даже и не знаю P.S. 10 Гб -- это детский сад. А СУБД какая? Имя, сестра, имя(с) |
|||
132
Kassern
15.10.21
✎
11:39
|
(131) зато проц как я понял 250к+ стоит)
|
|||
133
OldCondom
15.10.21
✎
11:39
|
+ к (130) и выяснится за пару дней, что и виртуальные машины через задницу сделаны, и настройки SQL из коробки, и masterdb 180Гб занимает и потеря пакетов и вообще у нас там майнинг, проц на 99% забит
|
|||
134
Soulseller76
15.10.21
✎
11:40
|
(130) Спасибо! Я так и сделаю.
|
|||
135
Soulseller76
15.10.21
✎
11:41
|
(133) Ну, так нельзя. Мы же команда и должны работать вмсете.
Нужно нежно намекнуть ))))))))))))))))))))))) |
|||
136
Kassern
15.10.21
✎
11:42
|
база серверная? Если да, то то скуль от майкрософта, или постргес (слоник) стоит?
|
|||
137
Kassern
15.10.21
✎
11:44
|
(135) вы можете вообще копию рабочей базы развернуть в файловом варианте, на нем же загрузить cf с обновлениями и показать админу, вот смотри приятель, 2мин и все готово на обычном юзверном компе, почему на вашем супер крутом сервере с процом за 250тыс это занимает 3 часа?)
|
|||
138
Soulseller76
15.10.21
✎
11:45
|
(136) Да, серверная.
|
|||
139
Soulseller76
15.10.21
✎
11:45
|
(131) MS SQL Server
|
|||
140
Lama12
15.10.21
✎
11:46
|
(0) Методика непрерывного обновления есть на ИТС. Кстати, в (6) он упоминается.
Один минус - правила нужно самому писать дополнительно к обновлению. |
|||
141
Kassern
15.10.21
✎
11:47
|
(140) тут нет смысла база всего 10 гигов)
|
|||
142
Soulseller76
15.10.21
✎
11:47
|
(131) Да, не 10 Гб (это бекап сжатый) а 50Гб)
СУБД MS SQL 13.0.1742.0 Так, я вангую, что в файловую она у меня не развернется (((((((((( |
|||
143
Kassern
15.10.21
✎
11:48
|
(142) блин так и пишите, что 50гб)) но тоже это не такой уж большой объем для БД. В файловую да, вряд ли развернете.
|
|||
144
Kassern
15.10.21
✎
11:49
|
(142) на что уходит львиная доля обновления? реструктуризация?
|
|||
145
Kassern
15.10.21
✎
11:49
|
но вот оперативки в 16 гигов для базы в 50гигов это как то маловато...
|
|||
146
Soulseller76
15.10.21
✎
11:50
|
(144) Накатывание обновлений на базу через Сравнить/Объединить и применение этих изменений - самый длительный процесс...
|
|||
147
Soulseller76
15.10.21
✎
11:51
|
(145) Принято.
|
|||
148
Kassern
15.10.21
✎
11:52
|
(146) а зачем вы в рабочей базе сравнение/объединение делаете? Или вы новые релизы от 1с накатываете на не типовую базу?
|
|||
149
Garykom
гуру
15.10.21
✎
11:53
|
ВМ говно
Советую взять приличный комп 5ГГц с NVMe SSD PCIe 4.0 и просто потестить скорость обновления Имхается за полчаса-час обеда можно успешно обновлять Если не успеваем то просто переключаем базу сервера 1С на другую базу скуля |
|||
150
Kassern
15.10.21
✎
11:54
|
у меня по молодости была задачка 20 баз обновить до последнего релиза, так вот, если конфа была отредактирована, то время обновления просто ппц как увеличивалось из-за этого сравнения объединения. В итоге проще было привести конфу к типовой, быстро обновить до последнего релиза, а после обратно накатить изменения конфы (если есть необходимость).
|
|||
151
Soulseller76
15.10.21
✎
11:56
|
(148) так. стоп.
Затупила, простите. Естественно, через Поддержка - Обновить конфигурацию! |
|||
152
Kassern
15.10.21
✎
11:57
|
(151) что за конфа? Она типовая на замке?
|
|||
153
Soulseller76
15.10.21
✎
11:59
|
(152) Да, практически все изменения в расширениях.
С корня замок снят, но только для внесения новых объектов и включения модальности. |
|||
154
ДенисЧ
15.10.21
✎
12:00
|
"для внесения ... включения модальности."
Зачем? |
|||
155
Kassern
15.10.21
✎
12:01
|
(153) ну вот поэтому у вас такое дооолгое обновление, на замочке бы было очень быстро, так как пропустился бы шаг со сравнением конфигураций.
|
|||
156
Soulseller76
15.10.21
✎
12:02
|
(154) Для пользования обработки "Инструменты разработчика". Уж больно она мне нра.
Но сняли корень с поддержки до меня. Кажется, там режим совместимости хотели изменить. |
|||
157
Soulseller76
15.10.21
✎
12:03
|
(155) Печаль.
Никак не исправить это? Чтобы и волки и овцы?! |
|||
158
Garykom
гуру
15.10.21
✎
12:04
|
(157) Бесплатно нет
|
|||
159
Garykom
гуру
15.10.21
✎
12:05
|
(158)+ Все равно придется чем то вам заплатить
|
|||
160
Kassern
15.10.21
✎
12:05
|
(157) я бы протестировал следующий вариант, в тестовую накатить все обновления, проверить что расширения не отвалились и все работает. После выгрузить конфу в файл, а на рабочей ее развернуть. Тогда никакой проверки не будет. Но лучше потестить такой вариант на копии.
|
|||
161
Мультук
гуру
15.10.21
✎
12:05
|
(156) Даже конфа УТ 11.4 "со снятым замочком", это не 4 часа
Вопросы: А зачем кластер? А зачем сервер 1С не вместе с сервером SQL ? А скорость между ними ок? А зачем в 2021 году 16Гб памяти? |
|||
162
Мультук
гуру
15.10.21
✎
12:06
|
(157) А сколько идет бэкап этой чудесной базы? Надеюсь не дольше 5-ти минут?
|
|||
163
Kassern
15.10.21
✎
12:08
|
(157) Вы так и не написали какая у вас конфа
|
|||
164
Soulseller76
15.10.21
✎
12:09
|
(162) Шутишь!?
Не знаю сколько средствами sql, меня туда не допускают. Святая только для мужчин ) Но средствами 1С - минут 30. Давно уже не делала, но сегодня сделаю. |
|||
165
Soulseller76
15.10.21
✎
12:09
|
(163) Да, извините.
БП 3.0 + БИТ. |
|||
166
Kassern
15.10.21
✎
12:11
|
(165) тогда понятно почему вы постоянно обновляетесь) Мы стараемся вообще бухгалтерии не снимать с поддержки, поэтому проблем с обновлениями нет. А управленческий учет с логикой и бизнес процессами компании ведем в другой конфе, которая уже не зависит так от новых релизов.
|
|||
167
Kassern
15.10.21
✎
12:13
|
(165) но даже для изменной конфы накатить 1 релиз за 3часа это очень долго. Я бы еще понял 30мин
|
|||
168
Soulseller76
15.10.21
✎
12:14
|
А могут ли быть на сервере запущенны какие-то процессы (не относящиеся к 1С), которые бы тормозили обновление просто потому что нагружали бы память?
|
|||
169
Soulseller76
15.10.21
✎
12:14
|
Я сейчас просто размышляю на тему...
|
|||
170
Мультук
гуру
15.10.21
✎
12:17
|
(168) У вас нет памяти. 16 Гб это не память
|
|||
171
Kassern
15.10.21
✎
12:17
|
сколько пользователей? Работают терминально? терминальный сервер находится вместе с кластреом 1с, или с скулем?
|
|||
172
Strogg
15.10.21
✎
12:20
|
(168) там просто так не скажешь. Надо смотреть, сколько отжирает памяти каждый рпхост и смотреть, идет ли ее утечка. Плюс, если скл разнесено на другой сервак(что, конечно же, и должно быть) - смотреть что там происходит с памятью (но тут хз - скл агент отжирает вообще всю доступную память, обычно для своей комфортной работы). Если же не разнесено - то 16 гигов через шаред мемори - это катастрофически мало.
|
|||
173
timurhv
15.10.21
✎
12:24
|
Так совет в (160) отличный. Готовим в рабочее время cf на тесте, в 19:00 делаем резервную копию базы средствами SQL, загружаем конфигурацию из теста.
|
|||
174
Kassern
15.10.21
✎
12:30
|
(173) там есть нюансы, иногда надо запускать 1ску, чтоб та приняла изменения и перезаполнила какие нибудь справочники.
|
|||
175
Kassern
15.10.21
✎
12:31
|
(174) проще говоря, могут быть ошибки, когда надо с лохматой версии обновиться до последней, вы в тестовой все обновили, а на рабочую сразу последнюю версию навернули. Это все равно что забить на последовательность релизов и сразу накатить последнюю версию конфы на лохматую.
|
|||
176
timurhv
15.10.21
✎
12:38
|
(174) Это уже выполняется в пользовательском режиме для новых версий, также можно указать несколько потоков.
(175) Если лохматые конфигурации, то промежуточные выгружать из тестовой в cf и накатывать по-одной в рабочей с запуском пользовательского. Основная проблема, как понимаю, в долгом сравнении-объединении из-за низкой частоты ЦП на сервере и неверно настроенной ВМ, а не обработчиках обновления и реструктуризации базы. |
|||
177
Kassern
15.10.21
✎
12:44
|
(176) это понятно, я специально расписал для ТС, что есть нюансы, о которых надо помнить при такой схеме работы
|
|||
178
OldCondom
15.10.21
✎
12:52
|
(135) когда в период отчетности вся бухгалтерия, казначейство и если есть розница, то и она в придачу начнет писать письма о неработающей 1с 4 часа к ряду, поэтому "слетела отчетность", планы отгрузок не во время и соответственно излишки списаны в просрок и выкинуты, запоздалые оплаты и гнев поставщиков, при этом в копию все дружно будут ставит финансового директора, вот тогда команда дружно скажет: это все тупой одинэсник, у нас все хорошо, вот вам диспетчер задач, нагрузки нет, все идеально, пусть разбирается, где он там наговнокодил.
|
|||
179
Kassern
15.10.21
✎
12:54
|
(178) я так понял обновление в нерабочий период. Бухгалтера отработали до 6ти и домой, а ТС с чашкой кофе в обнимку с сисадмином обновляют базу) Так что ничего страшного не произойдет, в крайнем случае останутся до ночи и вернут базу к исходному значению к утру.
|
|||
180
OldCondom
15.10.21
✎
12:55
|
так что выгружай свои смешные 10гб на калькулятор, демонстрируй результат и пусть вджобывают. В моей практике за 2-5 дней вдруг решались задачи многомесячного головняка
|
|||
181
Kassern
15.10.21
✎
12:56
|
(180) уже выяснилось, что база около 50 гигов, а 10 в сжатом виде. В файловую ТС вряд ли развернет. А скуль локально для ТС вряд ли стоит. Так что разницы особой не будет.
|
|||
182
OldCondom
15.10.21
✎
12:57
|
(179) обновление по 4 часа - это только начало. Да и мне сложно представить, чтобы кто-то давал такое тех окно. Час от силы, раз в неделю. На все. Бекап, обноаление, рестор.
|
|||
183
Kassern
15.10.21
✎
12:57
|
(182) ну вот бывают конторы, которые работают с 9-18 к примеру, а все что после тех окно, хоть каждый день))
|
|||
184
OldCondom
15.10.21
✎
12:58
|
(181) причем здесь файловая? Я за одну ночь выгрузил пару БП 3.0 овер 120гб к себе на домашний комп, поставил скуль, снял видео как проводятся документы и скинул в it отдел.
|
|||
185
Kassern
15.10.21
✎
12:59
|
(184) ну так надо же себе домой купить серверную лицензию 1с, а так же скуль. Я не думаю что у ТС это все есть
|
|||
186
OldCondom
15.10.21
✎
13:00
|
(185) а, ну да, точно. И распаковать архив лицензированным winrar
|
|||
187
Kassern
15.10.21
✎
13:01
|
(184) в общем, если работать через cf то проблема думаю будет решена. Так же я бы проверил сетку, терминалку на отдельный сервак. выделить больше памяти для скуля и для кластера 1с. Разнести их так же на разные машинки.
|
|||
188
Kassern
15.10.21
✎
13:02
|
(186) обязательно! Но на крайний случай есть zip)
|
|||
189
Kassern
15.10.21
✎
13:06
|
(186) да и не во всех конторах есть возможность базу домой утащить. А если ты еще такой гордый скажешь, мол я слил себе базу домой и у меня там все летает, то могут и наказать за это.
|
|||
190
OldCondom
15.10.21
✎
13:07
|
(187) все эти телодвижения только после сбора статистики. Смысл что-то закупать, если мощностей в избытке? Добавть 64гб оперативки только потому, что какой-то sql job жрет все ресурсы в 5 утра, создает задержки записи, дэдлоки и вылеты сессий?
|
|||
191
Kassern
15.10.21
✎
13:10
|
(190) я лишь написал на что обратить внимание, бездумная покупка железа тут вряд ли поможет
|
|||
192
OldCondom
15.10.21
✎
13:10
|
(189) значит придумать другой вариант. Развернуть sql на рабочем пк. И такое проходили.
|
|||
193
Kassern
15.10.21
✎
13:11
|
(192) у меня так и сделано, куплена лицензия сервер мини и скуль развернут локально. Локальная машинка более менее мощная.
|
|||
194
Йохохо
15.10.21
✎
14:29
|
(48) ДенисЧ https://habr.com/ru/company/postgrespro/blog/442804/
Несогласованное чтение и Несогласованное чтение и потерянные изменения не всё так просто на болших таблицах |
|||
195
Soulseller76
15.10.21
✎
14:30
|
(173) я правильно понимаю, что именно загружаем, а не через сравнение/объединение. Даже если 1С пищит, что это страшно-опасно?!
|
|||
196
Soulseller76
15.10.21
✎
14:31
|
(177) Да, да, я помню, что все надо делать последовательно.
|
|||
197
Kassern
15.10.21
✎
14:33
|
(195) 1с вас предупреждает, что данные прошлой конфигурации будут потеряны, только и всего)
|
|||
198
acht
15.10.21
✎
14:33
|
(194) Упоминаемый BOL и информация из него, они к постгре не относится, кагбэ.
|
|||
199
ДенисЧ
15.10.21
✎
14:35
|
(194) Как связана студенческая под(д)елка постгре и мсскл, о котором я говорил (о чём впрямую говорит слово BOL, то есть Books OnLine, то есть документация опять же к MSSQL) ?
Или это такая линуксячья привычка "Зато я использую линух"? |
|||
200
ДенисЧ
15.10.21
✎
14:36
|
(195) "Даже если 1С пищит, что это страшно-опасно"
1с пищит, но делает |
|||
201
timurhv
15.10.21
✎
14:39
|
(195) Да, загружать. Плюс не будет ошибок если в тестовой подготовили базу, а 1С:
Справочник1 -> УдалитьСправочник1 (переименовали) Справочник1 (был добавлен) Через сравнение\объединение будет добавлен УдалитьСправочник1, а через загрузить переименован и добавлен Справочник1. |
|||
202
Soulseller76
15.10.21
✎
14:56
|
Ребята, всем спасибо, что приняли участие в обсуждении темы.
Теперь мне хватит раздумий и тестов на все выходные. |
|||
203
Йохохо
15.10.21
✎
15:20
|
(199) там теория и пример что даже сериалайзебл не панацея
|
|||
204
Azverin
15.10.21
✎
15:20
|
(202) Какая прекрасная ветка получилась... по всем канонам мисты!
|
|||
205
Azverin
15.10.21
✎
15:21
|
(202) В выходные нужно отдыхать. Мысли сами придут в порядок к Пн. Там и действовать пора...
|
|||
206
tesei
15.10.21
✎
15:41
|
(202) В выходные не отдыхаешь? Сгоришь.
Анекдот в тему. Выходит одинэсник из офиса в пятницу вечером. Видит - машина горит... Ну далее вы знаете. "You are fired". |
|||
207
ptiz
15.10.21
✎
16:13
|
(127) Из-за виртуалок на медленных процах тормоза у вас. Вынесите службы серверов 1С на физические быстрые процы.
|
|||
208
МихаилМ
15.10.21
✎
16:43
|
(0)
обновляйтесь вторым способом обновления https://wonderland.v8.1c.ru/blog/optimizatsiya-restrukturizatsii-bazy-dannykh/. либо обновите сделайте копию базы 1с скопируйте по 1к записей из таблиц данных и все таблицы метаданных и служебные. сделайте обновление . на маленькой базе обновление пройдет быстро. отследите изменения , воспроизведите их на рабочей базе , не выгоняя пользователей. при страте новых процессов обновления прочитаются. но нужно еще решить , как обновлять данные в обработчиках обновления, т.к. данных в маленькой копии может быть недостаточно , чтобы отследить и воспроизвести действия с бд обработчиков. те желательно глубокое понимание внутренней жизни 1с8. |
|||
209
Адинэснег
18.10.21
✎
07:15
|
(0) в норм компаниях типовые юзают, и обновляют раз в квартал перед отчетностью...
запилите регламент - обновление нетленки раз в неделю/месяц в воскресенье, вторник - выходной у прога(если ниче не сломал) |
|||
210
ДенисЧ
18.10.21
✎
07:18
|
(209) "типовые юзают, и обновляют раз в квартал перед отчетностью"
У тебя странное понятие "норм"... Нас требуют ежемесячно обновлять типовые... |
|||
211
fisher
18.10.21
✎
09:51
|
(194) Несогласованное чтение в 1С разруливается управляемыми блокировками. А каким боком оно относится к бэкапам - я вообще не понял.
|
|||
212
fisher
18.10.21
✎
10:06
|
(0) Выше уже советовали - чтобы сократить время на обновление, загружайте в рабочую базу уже обновленную конфу. Удобнее всего это делать через хранилище. Если хранилище тормозит - нужно разбираться в причинах. Поднятие сервера хранилище даст выигрыш по скорости только если в сети какие-то проблемы, тормозящие работу через файловую шару. В нормальной ситуации выигрыша по скорости не будет.
Без хранилища можно попробовать работать через "Сохранить конфигурацию в файл" - "Загрузить конфигурацию из файла". При желании все это несложно автоматизировать до любой степени. |
|||
213
XMMS
18.10.21
✎
10:20
|
(209) >в норм компаниях типовые юзают, и обновляют раз в квартал перед отчетностью...
Молодцы, особенно если косяки повылезают из-за обновления, и это будет прям перед отчетностью. :) |
|||
214
Курцвейл
18.10.21
✎
19:00
|
(208) Хороший совет.
Плюс не забываем про https://its.1c.ru/db/metod8dev/content/5945/hdoc Реструктуризация пройдет быстро и безболезненно :) |
|||
215
Конструктор1С
18.10.21
✎
19:23
|
(0) у вас чё, каждый день обновления?
|
|||
216
Конструктор1С
18.10.21
✎
19:30
|
(65) на больших таблицах раструктуризация может занимать часы
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |