Имя: Пароль:
1C
1С v8
OFF: Заметки из Зазеркалья: Упрощение миграции между СУБД
0 vis_tmp
 
19.07.22
10:48
1. Отлично 100% (2)
2. Хорошо 0% (0)
3. Средне 0% (0)
4. Свой мнение 0% (0)
Всего мнений: 2

О, какие новости подвезли!
https://wonderland.v8.1c.ru/blog/uproshchenie-migratsii-mezhdu-subd/
1 Krendel
 
19.07.22
10:49
Надо тестить
2 Asmody
 
19.07.22
10:50
Это без остановки БД?
3 Lama12
 
19.07.22
10:54
Мне нравится :-)
(2) Могли бы и так сделать, но это несколько сложнее.
4 СеменовСемен
 
19.07.22
10:55
(2) без остановки не будет консистентности.
Ибо же селект - инсерт
5 vde69
 
19.07.22
10:57
(4) без остановки делается через снимок и добивки по логу
6 Kassern
 
19.07.22
11:01
Может кто реальную пользу по данному механизму расписать? Как бы вы его использовали на практике? Один раз, чтобы миграцию на другую субд сделать?
7 vde69
 
19.07.22
11:02
(6) попробуй мегрировать скуля например на постгри при размере базы 0.5 терабайта
8 Kassern
 
19.07.22
11:03
(7) Я про это и говорю, это разовый инструмент, там где dt не вывозит, либо оочень долго
9 вым
 
19.07.22
11:04
(7) пожалуй единственное применение
10 СеменовСемен
 
19.07.22
11:05
(7) а какое еще применение если именно эта задача и была?
11 вым
 
19.07.22
11:08
(10) ну вот какая задача была - одному Борису известно, а вот на деле что получилось то получилось)
12 СеменовСемен
 
19.07.22
11:10
(11) задача переход с мс на постгре всзязи с ситуацией
13 вым
 
19.07.22
11:11
(12) вы посвящены в истинные планы 1с?
14 вым
 
19.07.22
11:12
(13)+ или вы занимались постановкой задачи для 1с?
15 neomarat
 
19.07.22
11:15
Больше нечем заняться разрабам? Миграция между базами - крайне редко происходит - можно и подождать денек.
16 Aleksey
 
19.07.22
11:16
(6)Б удет поддерживаться как миграция между СУБД одного типа (например, из MS SQL Server в MS SQL Server),
т.е. копия для тестов и разработки же, или для поиска проблем
17 СеменовСемен
 
19.07.22
11:18
(13) это же очевидно
18 Kassern
 
19.07.22
11:18
(16) так вроде в новую версию скуль итак дает мигрировать, а вот даунгрейд это да. Но вопрос, смысл на предприятии держать 2 версии скуля, если куплена новая версия?
19 СеменовСемен
 
19.07.22
11:19
(15) в дт иногда просто нельзя выгрузить никак
20 вым
 
19.07.22
11:19
(16) а mdf ldf уже не копируются по простому, надо обязательно новый механизм? ))
21 Kassern
 
19.07.22
11:20
а если разработка происходит в изолированной среде, то как туда сделать replicate?
22 СеменовСемен
 
19.07.22
11:21
(21) тогда веди разработку на тестовых примерах
23 Kassern
 
19.07.22
11:22
(22) или просто сделать дт и передать аутсорсникам?)
24 СеменовСемен
 
19.07.22
11:23
(22) и что сб такое разрешает?
25 ansh15
 
19.07.22
11:25
Постепенно ibcmd начинает жить собственной жизнью.
Потом(когда-нибудь), на этой основе сделают непрерывную и многопоточную репликацию, не зависящую от СУБД, приоденут в легкий, симпатичный GUI, по многочисленным просьбам трудящихся... Еще и продавать будут отдельно )
26 Kassern
 
19.07.22
11:25
(24) смотря как договор оформлен и там же и бумажка есть по нераспространению и т.д. А еще базу можно обезличить перед тем как передавать. В общем решение есть, если очень хочется.
27 СеменовСемен
 
19.07.22
11:26
Обычно на серверах заказчика разработка идет.
Самый простой вариант
28 Kassern
 
19.07.22
11:26
Есть конторы, которые практически полностью на аутсорсе, целый штат программистов может работать на контору.
29 Kassern
 
19.07.22
11:30
(27) не всегда. Иногда даже сервера нет у разработчика, так как на внедрение будет покупаться новое железо и т.д. Я как-то внедрял для одного мед учреждения конфу, начальный этап работы был полностью во фране. Была передана обезличенная база, подписаны все бумажки о нераспространении. Когда уже более менее рабочий вариант был разработан, то уже доработки шли у клиента.
30 вым
 
19.07.22
11:35
(25) >>приоденут в легкий, симпатичный GUI,
и лет через ... можно будет выполнять команду "copy 1Cv8.1cd"
31 ansh15
 
19.07.22
11:38
(30) Именно. Руководствуясь подсказками ИИ.
32 ptiz
 
19.07.22
12:17
(0) Это нужно большим конторам. Не представляю, кто из них захочет рискнуть, получив убитую таким переносом базу.
33 Новиков
 
19.07.22
14:01
(7) >>попробуй мегрировать скуля например на постгри при размере базы 0.5 терабайта

Решаемая задача, но через область каловой проктологии: ты сначала катишь cf, потом первоначально настраиваешь базу по образу и подобию, потом через универсальную загрузку/выгрузку небольшими, подобранными эмпирическими значениями делишь выгрузку на куски и так грузишь. Так можно делать если есть технологическое окно. Если нет - придется возюкатся с РИБом и регой всего на узле.

То что предлагается, безусловно, давно ожидалось.
34 Конструктор1С
 
19.07.22
14:05
(33) через выгрузку/загрузку ты будешь месяц переносить большую базу, и скорее всего получишь на выходе невалидные данные
35 Курцвейл
 
19.07.22
14:57
(33) Действительно решение каловое. Что мешает напрямую выгружать и загружать XML?
36 Курцвейл
 
19.07.22
14:58
(35) речь о прямых sql запросах
37 Конструктор1С
 
19.07.22
15:00
(35) объемы данных мешают
38 Звездец
 
19.07.22
15:35
(6) по мне так миграция из mssql в mssql не понятно зачем нужна, ведь репликацию сам сервер умеет или через бекап, а вот в посгрес действительно нужно, потому как в дт не всегда можно выгрузить
39 Garykom
 
гуру
19.07.22
15:45
Остается в эту репликацию еще добавить правила РИБ и будет гм
40 Garykom
 
гуру
19.07.22
15:46
(39)+ под правилами подразумевается условия переноса и синхронизации
41 Garykom
 
гуру
19.07.22
15:49
(39)+ Хотя им придется это делать изначально.
Ведь в случае многопоточности надо как то понимать эта запись в таблице уже перенесена (в другом потоке) или еще нет.
42 timurhv
 
19.07.22
16:17
Хорошая тема, а то на некоторых базах не такие большие тех.окна.
Перенести можно, но через планы обмена или подобные костыли с дозагрузкой данных.
43 timurhv
 
19.07.22
16:19
(35) Типовая выгрузка-загрузка XML без допилов на большой таблице сожрет ОЗУ на сервере 1С и подвесит сервак.
44 Garykom
 
гуру
19.07.22
16:35
(42) эээ сейчас прекрасно через sql бэкап можно переносить
45 Garykom
 
гуру
19.07.22
16:36
(44)+ подразумевается выгрузка в текстовом формате аля "sql insert"
46 Фантазер
 
19.07.22
16:42
А такая миграция не подвесит сервак? Если 500 Гб базу попытаться перевести?
В ДТ-шник как то оно надежнее. А тут - хз крутится или нет. Сколько еще будет? Хз.
47 Звездец
 
19.07.22
16:57
(46) дт не всегда выгружается
48 Garykom
 
гуру
19.07.22
16:58
(47) если в DT уже не выгружается значит базе жопа настала и пора лечить
49 Kassern
 
19.07.22
16:58
(47) а когда ДТ не выгружается? Может в этом случае надо бить тревогу и восстанавливать базу?
50 Конструктор1С
 
19.07.22
17:03
(41) скорее всего 1 поток = 1 таблица объекта. Вряд ли заморочились делить более детально
51 vde69
 
19.07.22
17:08
(38) у нас есть база которая крутится на последней версии SQL,

перенести на наши сервера SQL (более низкого релиза) мы не можем..... нам пришлось поднимать триальный сервер....
52 Garykom
 
гуру
19.07.22
17:24
(50) слишком кривое решение
имхо задействовали встроенные средства субд
по типу first_row/last_row из bcp
53 ИначеЕсли
 
19.07.22
21:29
(7) Пробовали УПП 850 Гб выгружать/загружать. 30 часов заняло, за выходные успели.
Зато механизм проверен временем и можно быть уверенным, что если распаковалось без ошибок, то скорее всего заработает.

Если механизм из (0) не позволяет реплицировать на горячую, то область применения не оч понятна.
54 СеменовСемен
 
19.07.22
21:40
(53) без горячей можно через бэкап
55 СеменовСемен
 
19.07.22
21:41
Без остановки базы только через планы обмена можно. Или нужно полноценную репликацию мастер слейв делать. Что явно не про этот инструмент
56 NorthWind
 
19.07.22
21:42
(6) ну я так понимаю, это сделали для текущих нужд, типа, будет волна миграций с вражеского MSSQL на православный Postgres Pro. И нужно чтобы процесс шел быстро :)
57 Лодырь
 
20.07.22
06:53
(56) Как раз занимаемся этим делом. Уже несколько суток пытаемся выгрузить в хотя бы бэкап ДТ для нагрузочного тестирования. И то понос то золотуха (то ктонибудь влепит рестарт процессов, то админ решит без спроса накатить обновления, то место внезапно кончится то еще чтото) База чуть менее терабайта.
58 Ryzeman
 
20.07.22
07:20
К этой теме нужна голосовалка и я бы тыкнул во что-нибудь что бы похвалить 1сников за движение в правильном направлении. Хотя как и все изменения, нужны они не каждому.
59 zaki
 
20.07.22
08:38
(57) Много кратно плюсую, 2 суток уже идет выгрузка базы весом около 1ТБ в файл DT, а потом еще грузить ....
60 vis_tmp
 
20.07.22
09:17
(57) Вы уверены, что терабайт выгрузится в DT ?
61 Kassern
 
20.07.22
09:20
(60) а почему нет? Я знаю лишь проблемы разворачивания такого ДТ в файловую базу
62 Гений 1С
 
гуру
20.07.22
09:39
(0) как мало надо 1снику для счастья, всего лишь дать инструмент 10-летней давности и он уже писается под себя от шастя
63 Ryzeman
 
20.07.22
09:42
(62) Ты сам внедряешь в большинстве случаев то, что уже придумано 10-20-30 лет назад в другой программе другими людьми, только писаются от счастья - клиенты. Что в этом такого? Если в ладу добавят круиз контроль и кондёр это не сделает эти изобретения менее полезными, хотя их придумали 50 лет назад.
64 Гений 1С
 
гуру
20.07.22
09:55
(63) так я и не спорю, бро. 1С настолько "щедра" к разработчикам, что даже кость с барского плеча - удача.
65 NorthWind
 
20.07.22
10:24
(64) ты странный паря... Ты ж со всего этого кормишься, какой смысл срать там где ешь? Ну не нужен тебе этот инструмент - не пользуйся, всего и делов...
66 Dmitry1c
 
20.07.22
10:59
Как раз под импортозамещение.

Отлично
67 vis_tmp
 
20.07.22
21:31
Хоть какое-то движение со стороны 1С.

Отлично
68 DEVIce
 
21.07.22
05:07
(63) Ты не поверишь, в Ладе круиз-контроль есть как минимум с 14-го года, а кондер появился уже на "десятках" точно, а может и раньше. Что за привычка вредная хаить все нашенское.
Программист всегда исправляет последнюю ошибку.