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