|   |   | 
| 
 | 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-го года, а кондер появился уже на "десятках" точно, а может и раньше. Что за привычка вредная хаить все нашенское.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |