Как настроить федерацию данных DB2 Express-C для источника данных Sybase? - PullRequest
0 голосов
/ 19 ноября 2010

Я хочу, чтобы поля в удаленной общедоступной базе данных Sybase, обозначенной http://www.informatics.jax.org/software.shtml#sql, отображались локально в схеме нашего проекта DB2. Для этого я собирался использовать объединение данных, однако я не могу установить библиотеку источника данных (специфичный для Sybase файл libdb2ctlib.so для Linux), потому что только DB2 и Infomatix работают с OOTB с DB2 Express-C. v9.5 (это версия, которую мы сейчас используем, я также попробовал последнюю версию 9.9).

Из непонятной документации IBM и сообщений на форуме лучшее, что я могу собрать, это то, что нам нужно потратить $ 675 на http://www -01.ibm.com / software / data / infosphere / federation-server / на получить поддержку Sybase, но с точки зрения бюджета, об этом не может быть и речи.

Так есть ли бесплатный метод использования предыдущих версий инструментов (как кажется, DB2 Information Integrator был переименован в InfoSphere Federation Server) для настройки оболочек данных DB2 для Sybase? В качестве альтернативы, есть ли другой подход, отличный от MySQL, который мы можем использовать, например, переключение нашей локальной СУБД с DB2 на PostgreSQL? Поддерживает ли последний интеграцию данных / федерацию?

Ответы [ 2 ]

1 голос
/ 28 ноября 2010

DB2 Express-C не разрешает федеративные ссылки на любую удаленную базу данных, даже на другие базы данных DB2.Вы правы, что InfoSphere Federation Server требуется для объединения DB2 с источником данных Sybase.Я не знаю, поддерживает ли PostgreSQL федеративные ссылки на Sybase.

0 голосов
/ 30 ноября 2010

Дерек, существует несколько способов создания федеративной базы данных. Одним из них является использование возможности базы данных объединения, встроенной в DB2 Express-C. Однако DB2 Express-C может объединять данные только из определенных источников данных, то есть других баз данных DB2 и стандартных веб-служб. Чтобы добавить Sybase в этот список, вы должны приобрести продукт IBM Federation Server. Другой способ - использовать возможности DB2 для создания пользовательских функций в DB2 Express-C, которые используют OLE DB API для доступа к другим источникам данных. Поскольку OLE DB является технологией на основе Windows, это могут делать только серверы DB2, работающие в Windows. Что вы делаете, это создаете UDF таблицы, которую затем можете использовать везде, где вы ожидаете увидеть набор результатов таблицы, например, определение представления. Например, вы можете определить представление, которое использует ваш UDF для материализации результатов. Эти результаты будут получены из запроса (через OLE DB) ваших данных Sybase (или любого другого источника данных, совместимого с OLE DB). Вы можете найти больше информации здесь http://publib.boulder.ibm.com/infocenter/idm/v2r2/index.jsp?topic=/com.ibm.datatools.routines.doc/topics/coledb_cont.html

...