Гость
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / Доступ к объектам вне текущей базы / 11 сообщений из 11, страница 1 из 1
25.06.2014, 15:34
    #38679917
Leonid Vorontsov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
Всем доброго здравия!

Нарисовалась следующая проблема. Если текущая база Informix и я хочу получить данные из другой базы Informix, то использую синтаксис:
Код: plsql
1.
select * from db_name@srv_name:tab_name;


как вариант:
Код: plsql
1.
2.
create synonym syn_name for db_name@srv_name:tab_name;
select * from syn_name;


А вот теперь, внимание, вопрос. Что делать, если другая база не Informix, а, например, Oracle? Может есть какие-нибудь tools и/или drivers, чтобы решить проблему с наименьшими затрами? В том смысле, чтобы не переделывать сильно клиента...

Леонид.

P.S. Кстати аналогичный вопрос актуален и в другую сторону. Если обе базы Oracle, то используем database link, а вот что делать, если текущая база Oracle, а не текущая - Informix?
...
Рейтинг: 0 / 0
25.06.2014, 17:11
    #38680112
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
про оракл, если есть вагон денег то oracle goldengate, иначе http://docs.oracle.com/cd/B28359_01/gateways.111/b31042/configodbc.htm
...
Рейтинг: 0 / 0
25.06.2014, 22:20
    #38680347
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
Раньше был Informix Enterprise Gateway. Может он еще существует и подойдет вам?
...
Рейтинг: 0 / 0
26.06.2014, 15:55
    #38680995
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
Leonid VorontsovЧто делать, если другая база не Informix, а, например, Oracle? Может есть какие-нибудь tools и/или drivers...


Если есть желание, можно написать C или Java функцию для обращения к другому источнику данных. Можно даже сделать виртуальную таблицу и виртуальные индексы, которые могут обращаться к чему угодно. У меня в свое время была задача получать и передавать данные из ODBC и из Web-сервиса напрямую в базу данных на Informix-е, используя только вызовы SPL-процедур. Все внешние вызовы были реализованы с помощью C-шных процедур, до виртуальных таблиц и индексов дело не дошло, хотя очень хотелось..
...
Рейтинг: 0 / 0
27.06.2014, 09:20
    #38681449
GVF112GVF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
Leonid Vorontsov,

Попробуй использовать - IBM Infosphere Change Data Capture ... :-)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
27.06.2014, 09:38
    #38681473
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
Leonid Vorontsov
P.S. Кстати аналогичный вопрос актуален и в другую сторону. Если обе базы Oracle, то используем database link, а вот что делать, если текущая база Oracle, а не текущая - Informix?

ЕМНИП dblink в Оракле который ссылается на дата-соурс ODBC позволяет обратиться к таблице информикса. Но помню что работает это плохо, т.е. для разовых мероприятий пойдет , а для регулярной работы нет. Были случаи, когда без видимых причин Оракл переставал видеть Informix и только после танцев с бубном кое как удавалость выполнить загрузку. Но это правда был не самый свежий Оракл и IDS 7.31.
...
Рейтинг: 0 / 0
01.07.2014, 12:33
    #38684646
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
victor16,

В свое время интересовался этой темой (виртуальные таблицы для доступа к другим источникам данных), но увы толковых примеров не нашел.
...
Рейтинг: 0 / 0
02.07.2014, 13:57
    #38685750
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
AndronВ свое время интересовался этой темой (виртуальные таблицы для доступа к другим источникам данных), но увы толковых примеров не нашел.

Создание виртуальных таблиц и индексов - это правильное, но долгое и муторное мероприятие, потому что приходится переопределять все методы доступа к ним.
Гораздо проще создать С-шную функцию и обращаться к ней, используя обертку, типа:
Код: sql
1.
SELECT * FROM table(get_data_from_webservice())
...
Рейтинг: 0 / 0
02.07.2014, 17:01
    #38686014
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
Andronувы толковых примеров не нашел.

Здесь есть парочка примеров
Тяжеловато, но поднять можно. Это обычная ситуация на сайте IBM
...
Рейтинг: 0 / 0
14.07.2014, 15:40
    #38696016
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
victor16,

А в случае с java такое бы сработало? я про SELECT * FROM table(get_data_from_webservice())
...
Рейтинг: 0 / 0
14.07.2014, 16:17
    #38696043
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доступ к объектам вне текущей базы
AndronА в случае с java такое бы сработало? я про SELECT * FROM table(get_data_from_webservice())
Я думаю, что да. Если есть сомнения, можно завернуть в SPL-ную обертку, которая уже будет вызывать внешнюю функцию. Тогда точно сработает.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Доступ к объектам вне текущей базы / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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