Подбор последовательности обновления

08.07.20

База данных - Администрирование СУБД

Обработка позволяет найти самый короткий путь для обновления древнего релиза.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Подбор последовательности обновления:
.epf 9,52Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Понадобилось обновить древний ЗуП 3.1.8.216 на свежий 3.1.14.61, пришлось подбор последовательности обновления автоматизировать. Работало на платформе 8.3.15.1830.

Сначала заходим на сайт с обновлениями и копируем оттуда часть таблички с релизами в Эксель, причем так, чтобы в первой строке был нужный релиз до которого нам нужно обновиться, а тот релиз который нужно обновлять тоже должен быть в табличке, в моем случае он в последней строке:

 

 

Сохраняем Эксель, запускаем обработку:

 

 

Выбираем файл в поле имя, выбираем лист, вписываем в поле Обновляем релиз древний релиз. Кликаем "Прочитать таблицу". Обработка перенесет в табличку на вкладке Релизы инфу из файла, и заполнит возможные пути обновления на вкладке Пути. Самая верхняя строчка, самый короткий путь. И вот как он выглядит, 15 раз придется обновлять:

3.1.14.61,3.1.10.470,3.1.10.376,3.1.10.309,3.1.10.307,3.1.10.199,3.1.10.174,3.1.10.135,3.1.10.110,3.1.10.78,3.1.9.229,3.1.9.205,3.1.9.187,3.1.9.108,3.1.8.246,3.1.8.216

обработка

См. также

Администрирование СУБД Системный администратор Программист

В крупных компаниях, где много типовых и сильно доработанных баз с режимом работы 24/7, переход с MS SQL на PostgreSQL затягивается. Получается гетерогенная структура – когда прод уже на PostgreSQL, а разработка и тестирование – пока на MS SQL. О том, какие варианты помогут постепенно перевести прод с несколькими базами MS SQL на PostgreSQL, не сломав среду тестирования и разработки, пойдет речь в статье.

21.11.2024    2841    a.doroshkevich    7    

14

Администрирование СУБД Системный администратор Платформа 1С v8.3 Бесплатно (free)

Пользовался ранее https://infostart.ru/1c/articles/1120161/#, но она устарела, т.к. службы запускаются через systemctl, да и сами службы слегка изменились. Возможно, где-то на ИТС уже есть нужная инструкция, но мне не попалась.

15.11.2024    361    Baser    2    

1

HighLoad оптимизация Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Россия Бесплатно (free)

Мы исследуем проблему долгого выполнения запросов PostgreSQL при использовании конструкции VALUES: когда она возникает, как на нее можно повлиять, а главное, почему ее продуманная отработка важна для более быстрого функционирования решений на базе 1С

12.11.2024    886    Tantor    19    

14

HighLoad оптимизация Администрирование СУБД Механизмы платформы 1С Программист Платформа 1С v8.3 ИТ-компания Россия Бесплатно (free)

В данной статье мы рассмотрим, как работает механизм временных таблиц на postgres на платформе 8.3.23 и что изменилось в нем при добавлении новых возможностей в платформе 8.3.25. А также на примере покажу, как понимание работы платформы позволяет оптимизировать СУБД для работы с 1С.

29.10.2024    3333    Tantor    38    

34

Администрирование СУБД Системный администратор Программист Бесплатно (free)

CDC - очень мощный механизм, который можно использовать во многих сценариях, возможность развернуть его в Docker показывает простоту и лёгкость данной технологии.

08.10.2024    781    AlexSvoykin    1    

7

Администрирование СУБД Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Анализ и решение ошибок СУБД. Во время реиндексации базы Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось найти объект "ИмяБазы.dbo._RefSInf21806", так как он не существует, или отсутствуют разрешения. Во время проверки целостности Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Недопустимое имя объекта "dbo._RefSInf21806".

19.09.2024    4467    Xershi    10    

17

HighLoad оптимизация Администрирование СУБД Архивирование (backup) Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Бэкап в Postgres состоит из набора граблей, которые нужно обойти для успешного восстановления. Они заложены в самых неожиданных местах от предмета резервного копирования (база или кластер) до структуры каталогов. Один неверный шаг и восстановление будет невозможным. Почему нельзя было сделать проще, как в MS SQL или Oracle? Почему бэкап в Postgres оставляет впечатление чьей-то лабораторной работы? Статья адресована прежде всего специалистам 1С, избалованным комфортом в MS SQL, в суровых буднях импортозамещения на Postgres.

13.08.2024    3022    1CUnlimited    9    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sapervodichka 6916 08.07.20 14:59 Сейчас в теме
А у меня так получилось 15 узлов брал самые последние возможные для обновления:
3.1.8.216 - 3.1.8.246 - 3.1.9.108 - 3.1.9.187 - 3.1.9.205 - 3.1.9.229 - 3.1.10.78 - 3.1.10.111 - 3.1.10.135 - 3.1.11.106 - 3.1.12.53 - 3.1.12.76 - 3.1.12.142 - 3.1.13.76 - 3.1.13.146 - 3.1.14.61

Отсюда вопрос: На картинке в публикации показан вариант из 15 шагов (не совпадающий с тем который я написал, также из 15 шагов). Почему при наличии нескольких одинаковых путей обработка показывает только 1 (причем не совпадающий с тем, который будет пройдет, если обновляться автоматически)?
2. sapervodichka 6916 08.07.20 15:01 Сейчас в теме
(1) за публикацию +1 поставил
3. Dmitr033 131 08.07.20 18:06 Сейчас в теме
Ну я там все слепил по простому - и какой первый вариант возник - дубли сразу отбрасывал, то есть если к промежуточному узлу можно прийти несколькими путями за одинаковое количество шагов - оставлял только первый возникший. Цель была получить ответ быстро, а параллельных путей может быть много. Если посмотреть код, то это грубо сделано через переменную стрУже, где тупо накапливаются все релизы кои к данному моменту появлялись и любые пути к ним сходу отсекаются.
4. tamepjlah 3 09.07.20 06:24 Сейчас в теме
(3) Если не заморачиваться с оптимизацией, то я бы сделал так (как сделано у вас не знаю):
1) Текущий релиз = 3.1.8.216
2) Если КолонкаС <> "релиз отозван" Тогда
3) Ищем в КолонкаD текущий релиз
4) Если найдет, тогда текущий релиз = КолонкаА, а Путь = Путь + КолонкаА
Да, это может быть не самый оптимальный путь, но в ручную должен получиться именно такой, как по данному алгоритму.
И еще упустил: вы пошли по пути 3.1.10. Я не обновлял с 3.1.10 на 3.1.14 (не знаю, есть ли подводные камни), но я бы пошел по пути 3.1.11 и при поиске релиза проверял бы, чтобы первые 6 символов найденного релиза были > текущего релиза (ОбщегоНазначенияКлиентСервер.СравнитьВерсии)
Сумбурно, но у меня перекур закончился
5. SerVer1C 815 14.07.20 14:51 Сейчас в теме
Тема интересная! Периодически приходится самому выстраивать оптимальный маршрут обновлений. Было бы еще лучше, если вы модернизируете свою обработку, что нужно будет ввести только версию текущего релиза, вбить координаты доступа на сайт и нажать кнопку выдачи результата. А обработка уже сама посмотрит на сайте существующие релизы и покажет оптимальный путь.
6. fomix 33 14.07.20 17:06 Сейчас в теме
Не вижу смысла в такой обработке. По-любому обновлять базу будете последовательно, пропустить какой-то релиз не получится в принципе! А обработка лишь покажет сколько раз будете при этом мудохаться - может вам полегчает от от этого?!
7. Nadushka74 5 14.07.20 17:59 Сейчас в теме
(6) можно сделать за 15 шагов, а можно за 25. Вот и все. плюс затраты на постоение дерева обновлений.
8. fomix 33 15.07.20 14:14 Сейчас в теме
(7) Мадам, вы когда нибудь в своей жизни обновляли 1С?! Если нет, то попробуйте для начала. Там все просто - обновили, дальше вам, при загрузке обновлений, 1С сама подскажет какой релиз будет следующим. Он там будет первым по списку и выделен, для наглядности, жирным шрифтом. И никак 25 релизов, вместо 15, не получится! Ну если конечно вам так хочется заниматься садомазо - то флаг в руки.
9. Nadushka74 5 15.07.20 15:19 Сейчас в теме
(8) о да, но только в том случае вам так повезет, если вы смотрите обновления в интернете или у вас уже загружено куча релизов. А если вам их сначала нужно скачать и развернуть шаблон себе, то ни фига вы не увидите.
А условия в каждой компании свои и доступ к обновлениям, и доступ к интернету.
Оставьте свое сообщение