powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORACLE > INFORMIX
13 сообщений из 13, страница 1 из 1
ORACLE > INFORMIX
    #40047365
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер
Я в тупике и всю доку скурил.

Цель создать DB Link c Oracle DB ( 12, если важно ) на Informix.

Установил Oracle Database Gateway for Informix 12, прописал все согласно доке .

Дописал:

В tnsnames.ora

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
dg4ifmx=
   (DESCRIPTION=
      (ADDRESS=
         (PROTOCOL=TCP)
         (HOST=ip_localhost)
         (PORT=1521)
      )
      (CONNECT_DATA=
         (SID=dg4ifmx))
      (HS=OK))

В listener.ora

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SID_LIST_LISTENER=
   (SID_LIST=
      (SID_DESC= 
         (SID_NAME=dg4ifmx)
         (ORACLE_HOME=/u01/app/oracle/product/12.2.0.1/db_1)
         (PROGRAM=dg4ifmx)
      )
   )

В /u01/app/oracle/product/12.2.0.1/db_1/dg4ifmx/admin/initdg4ifmx.ora

Код: plaintext
HS_FDS_CONNECT_INFO=[10.44.32.154]:9932/vb10/bd5600

Tnsping идет.
Создаю дб линк
Код: plsql
1.
create public database link informix connect to user10 identified by user10 using 'dg4ifmx' ;



При попытке подключения (логин/пароль правильные, через другие методы подключаюсь ОК)



Что я упустил ? (настраиваю в первый раз).

Спасибо заранее.
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40047375
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
identified by "user10" ?
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40047379
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmdmdm,

Попробовал
Код: plsql
1.
create public database link informix connect to user10 identified by "user10" using 'dg4ifmx'



Результат тот же

Если пробую вот так :

Код: plsql
1.
create public database link informix connect to "user10" identified by "user10" using 'dg4ifmx'



То уже выдает другую ошибку.
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40047418
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

Попробуй сначала подключиться напрямую к Informix, без лишних прослоек, там же вроде
при установке ПО к Informix клиент должен быть.
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40047427
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

1)
Для начала, dg for informix ребует лицензию
Oracle Global Price List

относительно недорогую, но все же
Устанавливать DG на сервер, (как и на VM host) с большим количеством CPU не имеет смысла, нагрузка обычно мизерная

Есть бесплатный вариант, с dg4odbc

2)

Версия oracle, версия информикс
Совместимы?
Certification Matrix for Oracle Database Gateway Products versions 11.2.x and greater (Doc ID 2617521.1)

Для Oracle 11.1 и ниже информации уже нет

3)
> При попытке подключения (логин/пароль правильные, через другие методы подключаюсь ОК)
Другие методы, это какие?
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40047464
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin

Есть бесплатный вариант, с dg4odbc


Он задокументирован ? Где можно прочитать как настраивается и что нужно установить ?


Vadim Lejnin

Другие методы, это какие?


DbVisualizer через odbc driver.
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40047494
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

> Он задокументирован ? Где можно прочитать как настраивается и что нужно установить ?
по поводу dg4odbc, то что бесплатно:
Database Gateway and Generic Connectivity (DG4ODBC) Licensing Considerations (Doc ID 232482.1)

настройка штатная + дополнительные параметры odbc
есть нюансы с 64 бит версией, рекомендую параметры: 22227660
В этой же ветке есть как проверить с помощью isql

С другими базами нормально работает со стандартным unixodbc, информих не проверял
Ставил много где, в том числе и с компиляцией для других систем.

Есть ограничения, куда'ж без них
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40048020
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Перешел на вариант с dg4odbc, вот по этому "гиду"

Предыстория.

1 Установил Informix SDK 4.50 ( последнее что нашел у них ).
2 Установил Unix ODBC 2.3.1 .

Сконфигурировал все, подключение через isql проходит ОК.


$ORACLE_HOME/hs/admin/initifmx.ora

listener.ora

tnsnames.ora


Делаем дб линк и кирдык.


Логи


Informix 11.5, Oracle 12c

Очень мало информации по информиксу, есть идеи ?

Спасибо.
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40048046
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что у Вас за ОС? Для AIX например используется SHLIB_PATH
unixodbc установлен в /usr/local ?
разрядность точно 64?



1) Я бы добавил listener.ora
Код: plsql
1.
ENVS="LD_LIBRARY_PATH....:/usr/local/lib"



2) убрал бы временно все лишние параметры initifmx.ora



3) Проверил пути и доступность всех библиотек из под oracle
Код: plsql
1.
file /usr/local/lib/libodbc.so



4) Покажите odbc.ini

какая библиотека указана как odbc драйвер?

далее проверил бы загрузку динамических библиотек этого драйвера (LD_LIBRARY_PATH из listener.ora)
не должно быть, что какая то библиотека не найдена

Код: plsql
1.
2.
3.
env LD_LIBRARY_PATH=/opt/IBM...:/usr/local/lib ldd /path/informix_driver.so
env LD_LIBRARY_PATH=/opt/IBM...:/usr/local/lib ldd /usr/local/lib/libodbc.so
env LD_LIBRARY_PATH=/opt/IBM...:/usr/local/lib ldd $ORACLE_HOME/bin/dg4odbc




Хотя судя по ошибкам, там connect не срабатывает
Error codes
IBM Informix Messages and Corrections.
...
-11005 Invalid connection string attribute.

Specified connection string attribute is unsupported for
SQLBrowseConnect and SQLDriverConnect. Check the list of valid
attributes.

This IBM Informix CLI error code is the same as SQLSTATE value 01S00. The
following functions can return this error code: SQLBrowseConnect() and
SQLDriverConnect().

For SQLBrowseConnect(), the function returned SQL_NEED_DATA, which means that
either the connection string contains an invalid attribute keyword, or the
connection string contains an attribute keyword that does not apply to the
current connection level. Set each attribute keyword in the connection string
to a valid value that applies to the current connection level.

For SQLDriverConnect(), the function returned SQL_SUCCESS_WITH_INFO, which
means that the function completed successfully, and that a nonfatal error
occurred. The nonfatal error occurred because the connection string contains
an invalid attribute keyword, but IBM Informix CLI connected to the data source
anyway. For more information, call SQLError().
...
-11060 General error.

An error occurred that has no specific SQL_STATE. In this case,
additional text is provided that identifies the source of the problem.
This IBM Informix CLI error code is the same as SQLSTATE value S1000.

...
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40048077
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maverick2104,

Я сталкивался с тем, что если неправильно указать HS_NLS_NCHAR и
возможно HS_LANGUAGE(за последнее не уверен) гетерогенный сервис падает с ошибками

например, для MS SQL
HS_NLS_NCHAR должен быть UCS2, с другими значениями у меня не работало
Для Firebird это значение не работает, коннекты падают с ошибками. Вообще это значение не указывал
Для mysql - UTF8

Возможно и для Informix это значение должно быть другим, попробуйте вообще не указывать или
посмотрите и попробуйте с разными значениями отсюда

https://www.ibm.com/support/knowledgecenter/en/SSGU8G_12.1.0/com.ibm.jdbc_pg.doc/ids_jdbc_270.htm
http://www.sqlines.com/informix/define_database_codepage
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40048095
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо

Идем к успеху

У меня Oracle Linux 7.6 64bit

Все библиотеки в норме :
Библиотеки






ODBC.INI


До этого проблема у меня была в том что я не настроил ODBCINST.INI
Сейчас сделал так :

ODBCINST



Ну и появилась еще одна ошибка, как я понимаю не удается правильно образовать запрос ( хотя этот запрос через isql отрабатывает нормально).
ERROR

...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40048120
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пересоздал линк и подключился ОК.

Но проблема в том что кроме запроса :
Код: plsql
1.
select * from all_tables@informix



ничего не обрабатывает, везде падает ошибка что такая таблица не существует. ( Напоминаю что через isql все хорошо).
...
Рейтинг: 0 / 0
ORACLE > INFORMIX
    #40048124
maverick2104
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Век живи - век учись, дураком помрешь...

Нужно в кавычках указывать название таблицы :
Код: plsql
1.
 select * from "table"@informix



Теперь работает.
Спасибо Vadim Lejnin за поддержку .
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ORACLE > INFORMIX
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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