Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Экспорт всех таблиц в файлы/миграция на другую СУБД / 20 сообщений из 20, страница 1 из 1
15.11.2017, 11:51
    #39553352
vitabios
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
Добрый день.

Подскажите как можно осуществить экспорт всех или некоторых таблиц cache` в текстовые файлы? хотели мигрировать их на другую СУБД. Или же может как то напрямую можно?
...
Рейтинг: 0 / 0
15.11.2017, 12:06
    #39553362
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
vitabios,

Чтобы мигрировать нужно понимать, а что понимает принимающая сторона, как вы эти данные загрузить сможете?
К Cache можно подключится по ODBC/JDBC, и так при желании с мигрировать
...
Рейтинг: 0 / 0
15.11.2017, 12:07
    #39553363
DirksDR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
vitabios,
Посмотрите в документации эти разделы.

Caché Language Bindings and Gateways » Using Caché with ODBC » Using the Caché SQL Gateway with ODBC

Если у Вас в Каше стандартные классы, настраиваете ODBC доступ к ним и выкачиваете данные.
Если просто глобалы, настраивете ODBC доступ из Каше к новой базе и пишете цикл с insert-ом в линкованные таблицы новой базы.
...
Рейтинг: 0 / 0
15.11.2017, 13:00
    #39553404
vitabios
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DAiMor
DirksDR

спасибо за ответы. К сожалению я с ней практически не работал, поэтому прошу заранее извинить за примитивные вопросы.

Приемником может быть mysql / posgres / db2 (последнее предпочтительнее, но не принципиально.). Я могу присоединить эту БД через соединение sql шлюза cache. Но мне бы был предпочтительнее (легче) вариант соединиться с CACHE через ODBC и "скачать" нужные мне таблицы в свою БД. Вот никак не найду ПО, которым можно было бы это сделать.


как узнать классы у меня или глобалы?
...
Рейтинг: 0 / 0
15.11.2017, 13:21
    #39553440
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
vitabiosкак узнать классы у меня или глобалы?
Для этого нужно знать, что ты знаешь про те "таблицы"?

P.S.
Все один фик в глобалах. ;)
...
Рейтинг: 0 / 0
15.11.2017, 15:57
    #39553659
DirksDR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
vitabiosкак узнать классы у меня или глобалы?
Если настроишь ODBC-шный DSN к Каше, и не увидишь через него таблицы - значит приложение использует непосредственно глобалы.:(
Если приложение использует SQL при доступе к данным Каше, значит должны быть таблицы.
Или приложение тоже "черный ящик"?
...
Рейтинг: 0 / 0
16.11.2017, 08:41
    #39554020
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DirksDRИли приложение тоже "черный ящик"?
Тут всегда терзают одно и то же приложение... Правда я уже забыл ее название.
...
Рейтинг: 0 / 0
16.11.2017, 17:09
    #39554515
drakut
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
А я все чаще замечаю,
Что меня как-будто кто-то подменил )
(COS)
...
Рейтинг: 0 / 0
17.11.2017, 09:23
    #39554845
vitabios
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DirksDR, через ODBC соединение все таблицы вижу. Вот думаю как их экспортнуть.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.06.2020, 12:15
    #39967014
mvsenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DirksDR, добрый день,

В выгрузить данные из глобалов посредством SQL Gateway куда-нибудь наружу можно?
Или тоже только через промежуточные таблицы?

Спасибо.
...
Рейтинг: 0 / 0
08.06.2020, 12:18
    #39967016
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
mvsenin,

глобалы через SQL не получится. А что конкретно вы хотите сделать?
...
Рейтинг: 0 / 0
08.06.2020, 14:35
    #39967093
mvsenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DAiMor, добрый день,

Спасибо, я так и подозревал, собственно... нужно нам простую вещь сделать - наладить ETL из Caché в BI, в том числе для функционала, который реализован чисто на глобалах. При этом важно брать дельту изменений. Точнее - в первый раз выгрузить всё за период, а далее только дельту.

:-)
...
Рейтинг: 0 / 0
08.06.2020, 15:57
    #39967118
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
А почему BI внешний а не тот что в Cache/IRIS?

Вы должны понимать что данные в глобалах не имеют строгой структуры и у всех это будет отличаться, особенно если приложение старое и строилось ещё до Cache без классов. Так вообще у всех кто в лес кто по дрова. Если у вас и получится собрать все данные если вы знаете как и что брать, то в дальнейшем вероятно будет сложно собирать дельту.

Самый надежный вариант это встраивать механизм такой репликации данных в само приложение.
...
Рейтинг: 0 / 0
09.06.2020, 15:41
    #39967446
mvsenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DAiMor, добрый день,

Вопрос про инструментарий почти риторический, но даже если и думать в эту сторону, то эффективное решение задачи по ETL из Каше выглядит сомнительным бонусом на фоне всего остального.

Тем не менее, спасибо за ответы, сомнений больше нет, будем думать про интерфейсные таблицы, сервисы.
...
Рейтинг: 0 / 0
09.06.2020, 15:55
    #39967451
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 "

...это как-то лечится?

Спасибо.
...
Рейтинг: 0 / 0
09.06.2020, 17:37
    #39967497
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
mvsenin
DAiMor, добрый день,

Спасибо, я так и подозревал, собственно... нужно нам простую вещь сделать - наладить ETL из Caché в BI, в том числе для функционала, который реализован чисто на глобалах. При этом важно брать дельту изменений. Точнее - в первый раз выгрузить всё за период, а далее только дельту.

:-)

Можно сделать хранимую процедуру SQL
http://thedarkaugust.blogspot.com/2016/04/cache-odbc.html
тут в конце есть выборка набора через Fetch, но для этого нужен клиент который умеет выполнить fetch из хранимки.
...
Рейтинг: 0 / 0
09.06.2020, 18:07
    #39967503
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
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 "

...это как-то лечится?

Спасибо.
Я бы попробовал для начала посмотреть какие версии драйверов используются
...
Рейтинг: 0 / 0
09.06.2020, 19:10
    #39967537
mvsenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DAiMor,

Драйвер - InterSystems ODBC 2018.01.02.309 CACHEODBC64.DLL
Каше - for Windows (x86-64) 2018.1.4 (Build 505_1)
...
Рейтинг: 0 / 0
09.06.2020, 21:47
    #39967597
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
mvsenin
DAiMor,

Драйвер - InterSystems ODBC 2018.01.02.309 CACHEODBC64.DLL
Каше - for Windows (x86-64) 2018.1.4 (Build 505_1)
У вас версия драйвера младше версии Caché. Нужно как минимум уровнять, или взять драйвер новее
...
Рейтинг: 0 / 0
10.06.2020, 10:53
    #39967742
mvsenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт всех таблиц в файлы/миграция на другую СУБД
DAiMor, добрый день,

Да, спасибо, похоже на то, что-то админы подкрутили, заработало.

Будем "глобалить глобалы" :-)
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Экспорт всех таблиц в файлы/миграция на другую СУБД / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]