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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

Тем не менее, спасибо за ответы, сомнений больше нет, будем думать про интерфейсные таблицы, сервисы.
...
Рейтинг: 0 / 0
Экспорт всех таблиц в файлы/миграция на другую СУБД
    #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
Экспорт всех таблиц в файлы/миграция на другую СУБД
    #39967497
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mvsenin
DAiMor, добрый день,

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

:-)

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

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

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

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


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