2010-11-19 10 views
0

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

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

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

ответ

1

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

+0

Fred, DB2 Express-C v9.7 предоставляет возможность создания федеративной базы данных, которая объединяет доступ к другим серверам DB2 для Linux, UNIX и Windows. Кроме того, DB2 Express-C v9.7 может объединять данные из стандартных веб-сервисов. –

0

Derek, существует несколько способов создания базы данных с объединением. Один из них - это использование возможности объединения базы данных, которая встроена в DB2 Express-C. Однако DB2 Express-C может объединять только данные из определенных источников данных, то есть других баз данных DB2 и отраслевых стандартных веб-сервисов. Чтобы добавить Sybase в этот список, вы должны приобрести продукт IBM Federation Server. Другой способ - использовать возможности DB2 для создания пользовательских функций в DB2 Express-C, которые используют API OLE DB для доступа к другим источникам данных. Поскольку 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