|
OFF: Заметки из Зазеркалья: Упрощение миграции между СУБД | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
vis_tmp
19.07.22
✎
10:48
|
О, какие новости подвезли!
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-го года, а кондер появился уже на "десятках" точно, а может и раньше. Что за привычка вредная хаить все нашенское.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |