|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите как можно осуществить экспорт всех или некоторых таблиц cache` в текстовые файлы? хотели мигрировать их на другую СУБД. Или же может как то напрямую можно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 11:51 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
vitabios, Чтобы мигрировать нужно понимать, а что понимает принимающая сторона, как вы эти данные загрузить сможете? К Cache можно подключится по ODBC/JDBC, и так при желании с мигрировать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 12:06 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
vitabios, Посмотрите в документации эти разделы. Caché Language Bindings and Gateways » Using Caché with ODBC » Using the Caché SQL Gateway with ODBC Если у Вас в Каше стандартные классы, настраиваете ODBC доступ к ним и выкачиваете данные. Если просто глобалы, настраивете ODBC доступ из Каше к новой базе и пишете цикл с insert-ом в линкованные таблицы новой базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 12:07 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DAiMor DirksDR спасибо за ответы. К сожалению я с ней практически не работал, поэтому прошу заранее извинить за примитивные вопросы. Приемником может быть mysql / posgres / db2 (последнее предпочтительнее, но не принципиально.). Я могу присоединить эту БД через соединение sql шлюза cache. Но мне бы был предпочтительнее (легче) вариант соединиться с CACHE через ODBC и "скачать" нужные мне таблицы в свою БД. Вот никак не найду ПО, которым можно было бы это сделать. как узнать классы у меня или глобалы? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:00 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
vitabiosкак узнать классы у меня или глобалы? Для этого нужно знать, что ты знаешь про те "таблицы"? P.S. Все один фик в глобалах. ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 13:21 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
vitabiosкак узнать классы у меня или глобалы? Если настроишь ODBC-шный DSN к Каше, и не увидишь через него таблицы - значит приложение использует непосредственно глобалы.:( Если приложение использует SQL при доступе к данным Каше, значит должны быть таблицы. Или приложение тоже "черный ящик"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:57 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DirksDRИли приложение тоже "черный ящик"? Тут всегда терзают одно и то же приложение... Правда я уже забыл ее название. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 08:41 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
А я все чаще замечаю, Что меня как-будто кто-то подменил ) (COS) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 17:09 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DirksDR, через ODBC соединение все таблицы вижу. Вот думаю как их экспортнуть. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 09:23 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DirksDR, добрый день, В выгрузить данные из глобалов посредством SQL Gateway куда-нибудь наружу можно? Или тоже только через промежуточные таблицы? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 12:15 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
mvsenin, глобалы через SQL не получится. А что конкретно вы хотите сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 12:18 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DAiMor, добрый день, Спасибо, я так и подозревал, собственно... нужно нам простую вещь сделать - наладить ETL из Caché в BI, в том числе для функционала, который реализован чисто на глобалах. При этом важно брать дельту изменений. Точнее - в первый раз выгрузить всё за период, а далее только дельту. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 14:35 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
А почему BI внешний а не тот что в Cache/IRIS? Вы должны понимать что данные в глобалах не имеют строгой структуры и у всех это будет отличаться, особенно если приложение старое и строилось ещё до Cache без классов. Так вообще у всех кто в лес кто по дрова. Если у вас и получится собрать все данные если вы знаете как и что брать, то в дальнейшем вероятно будет сложно собирать дельту. Самый надежный вариант это встраивать механизм такой репликации данных в само приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2020, 15:57 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DAiMor, добрый день, Вопрос про инструментарий почти риторический, но даже если и думать в эту сторону, то эффективное решение задачи по ETL из Каше выглядит сомнительным бонусом на фоне всего остального. Тем не менее, спасибо за ответы, сомнений больше нет, будем думать про интерфейсные таблицы, сервисы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:41 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DAiMor, Да, появился вопрос - в логах ODBC получаем вот такое: [ ERROR: SQLTables: (18:19:31:217) Catalogs not supported и *** error message = [Cache ODBC][State : S1C00][Native Code 469] [C:\Program Files\Qlik\Sense\ Engine\QvConnect64.EXE] ERROR #388: Unknown error, code 469 *** ] Тут пишут https://cedocs.intersystems.com/ens201814/csp/docbook/Doc.View.cls?KEY=RERR_sql#RERR_sql_400, что это, де " -469 Driver not capable " ...это как-то лечится? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 15:55 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
mvsenin DAiMor, добрый день, Спасибо, я так и подозревал, собственно... нужно нам простую вещь сделать - наладить ETL из Caché в BI, в том числе для функционала, который реализован чисто на глобалах. При этом важно брать дельту изменений. Точнее - в первый раз выгрузить всё за период, а далее только дельту. :-) Можно сделать хранимую процедуру SQL http://thedarkaugust.blogspot.com/2016/04/cache-odbc.html тут в конце есть выборка набора через Fetch, но для этого нужен клиент который умеет выполнить fetch из хранимки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 17:37 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
mvsenin DAiMor, Да, появился вопрос - в логах ODBC получаем вот такое: [ ERROR: SQLTables: (18:19:31:217) Catalogs not supported и *** error message = [Cache ODBC][State : S1C00][Native Code 469] [C:\Program Files\Qlik\Sense\ Engine\QvConnect64.EXE] ERROR #388: Unknown error, code 469 *** ] Тут пишут (подозрительная ссылка!) https://cedocs.intersystems.com/ens201814/csp/docbook/Doc.View.cls?KEY=RERR_sql#RERR_sql_400, что это, де " -469 Driver not capable " ...это как-то лечится? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 18:07 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
DAiMor, Драйвер - InterSystems ODBC 2018.01.02.309 CACHEODBC64.DLL Каше - for Windows (x86-64) 2018.1.4 (Build 505_1) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 19:10 |
|
Экспорт всех таблиц в файлы/миграция на другую СУБД
|
|||
---|---|---|---|
#18+
mvsenin DAiMor, Драйвер - InterSystems ODBC 2018.01.02.309 CACHEODBC64.DLL Каше - for Windows (x86-64) 2018.1.4 (Build 505_1) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2020, 21:47 |
|
|
start [/forum/topic.php?fid=39&msg=39967451&tid=1556130]: |
0ms |
get settings: |
15ms |
get forum list: |
16ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
49ms |
get topic data: |
78ms |
get forum data: |
1ms |
get page messages: |
536ms |
get tp. blocked users: |
2ms |
others: | 316ms |
total: | 1015ms |
0 / 0 |