Имя: Пароль:
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-го года, а кондер появился уже на "десятках" точно, а может и раньше. Что за привычка вредная хаить все нашенское.