Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Проблема с DBLINK на postgres  [new]
Mylene
Member

Откуда:
Сообщений: 28
Коллеги добрый день,

ошибка
Error : ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ORA-02063: preceding line from PG1
odbc.ini
[dg4odbc]

Debug = 0
CommLog = 0
ReadOnly = 1
Driver = PostgreSQL
Servername = ip
Username = username
Password = pass
Port = 5432в
Database = sgsn
Trace = 0
TraceFile = /tmp/sql.log

odbcinst.ini
[PostgreSQL]
Description=ODBC for PostgreSQL
Driver=/usr/local/lib/psqlodbca.so
FileUsage=1
Threading=1
UsageCount=3

listener.ora
LISTENER_dg4odbc=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = tstbis1) (PORT = 1530))
)
)
)

SID_LIST_LISTENER_dg4odbc=
(SID_LIST=
(SID_DESC=
(SID_NAME=dg4odbc)
(ORACLE_HOME=/oracle11/upgrade_oracle12c/12.2.0)
(ENVS="LD_LIBRARY_PATH=/usr/lib/hpux32:/oracle11/upgrade_oracle12c/12.2.0/bin:/usr/local/lib:/oracle11/upgrade_oracle12c/12.2.0/lib:/usr/local/lib:$LD_LIBRARY_PATH")
(PROGRAM=dg4odbc)

)
tnsnames.ora

dg4odbc =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=10.230.164.107)(PORT=1530))
(CONNECT_DATA=(SID=dg4odbc))
(HS=OK)
)

коннеск проходит

echo "select * from test" | isql -v dg4odbc
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+


в чем может быть проблема?
18 июл 19, 06:16    [21929044]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1642
Стек ошибок привели не полностью.

ORACLE_HOME/HS/ADMIN/INIT<DBLINK>.ORA

HS_FDS_TRACE_LEVEL = например, 10

и изучать логи ORACLE_HOME/HS/TRACE/ .
18 июл 19, 06:27    [21929045]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Mylene
Member

Откуда:
Сообщений: 28
dmdmdm,
initdg4odbc.ora

HS_FDS_CONNECT_INFO = dg4odbc
HS_FDS_TRACE_LEVEL = DEBUG
HS_FDS_TRACE_FILE_NAME = /oracle/odbc_trace.trc
HS_FDS_SHAREABLE_NAME = /usr/local/lib/libodbc.so
HS_LANGUAGE = AMERICAN_AMERICA.WE8ISO8859P1
HS_RPC_FETCH_REBLOCKING= OFF
HS_FDS_FETCH_ROWS = 1
set ODBCINI=/usr/local/etc/odbc.ini
set ODBCSYSINI=/usr/local/etc

Лог файл приложила

К сообщению приложен файл (dg4odbc_agt_26949.trc - 4Kb) cкачать
18 июл 19, 06:36    [21929046]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1642
Failed to load ODBC library symbol: /usr/local/lib/libodbc.so


Проверяйте версии, битность СУБД и библиотек.
18 июл 19, 06:50    [21929048]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Mylene
Member

Откуда:
Сообщений: 28
[root@tstbis1 psqlodbc-09.06.0400]# odbcinst -j
unixODBC 2.3.7
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 4
SQLLEN Size........: 4
SQLSETPOSIROW Size.: 2
[root@tstbis1 psqlodbc-09.06.0400]# /usr/local/pgsql/bin/pg_config
BINDIR = /usr/local/pgsql/bin
DOCDIR = /usr/local/pgsql/share/doc
HTMLDIR = /usr/local/pgsql/share/doc
INCLUDEDIR = /usr/local/pgsql/include
PKGINCLUDEDIR = /usr/local/pgsql/include
INCLUDEDIR-SERVER = /usr/local/pgsql/include/server
LIBDIR = /usr/local/pgsql/lib/hpux32
PKGLIBDIR = /usr/local/pgsql/lib/hpux32
LOCALEDIR = /usr/local/pgsql/share/locale
MANDIR = /usr/local/pgsql/share/man
SHAREDIR = /usr/local/pgsql/share
SYSCONFDIR = /usr/local/pgsql/etc
PGXS = /usr/local/pgsql/lib/hpux32/pgxs/src/makefiles/pgxs.mk
CONFIGURE = 'CC=cc' 'CFLAGS=-O -N -I/usr/local/include' 'LDFLAGS=-N -Wl,+b -Wl,/usr/local/lib/hpux32:/usr/local/pgsql/lib/hpux32 -L/usr/local/lib/hpux32 -L/usr/local/pgsql/lib/hpux32 /usr/local/lib/hpux32/libtermcap.so -lpthread' 'CPPFLAGS=-O -N -I/usr/local/include'
CC = cc
CPPFLAGS = -DFRONTEND -O -N -I/usr/local/include -D_XOPEN_SOURCE_EXTENDED
CFLAGS = +Olibmerrno -O -N -I/usr/local/include
CFLAGS_SL = +Z
LDFLAGS = -L../../src/common -N -Wl,+b -Wl,/usr/local/lib/hpux32:/usr/local/pgsql/lib/hpux32 -L/usr/local/lib/hpux32 -L/usr/local/pgsql/lib/hpux32 /usr/local/lib/hpux32/libtermcap.so -lpthread -Wl,+b -Wl,'/usr/local/pgsql/lib/hpux32'
LDFLAGS_EX = -Wl,-z
LDFLAGS_SL =
LIBS = -lpgcommon -lpgport -lxnet /usr/local/lib/hpux32/libz.so /usr/local/lib/hpux32/libreadline.so -lm
VERSION = PostgreSQL 9.6.4
битность 64, что странно коннест то проходит через isql
18 июл 19, 07:21    [21929056]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Mylene
Member

Откуда:
Сообщений: 28
Библиотеку проверила
[root@tstbis1 psqlodbc-09.06.0400]# ldd /usr/local/lib/libodbc.so

/usr/local/lib/libodbc.so:
libpthread.so.1 => /usr/lib/hpux32/libpthread.so.1
libc.so.1 => /usr/lib/hpux32/libc.so.1
libdl.so.1 => /usr/lib/hpux32/libdl.so.1
18 июл 19, 07:33    [21929061]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1642
Битность оракла должна совпадать с битностью подключаемых библиотек ODBC.

Битность Postgres, насколько я понимаю, в рамках этой задачи неважна.
18 июл 19, 07:43    [21929062]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Mylene
Member

Откуда:
Сообщений: 28
а почему тогда isql работает?
18 июл 19, 07:56    [21929071]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1642
Практический интерес представляет PROGRAM=dg4odbc.
isql - академический интерес.
18 июл 19, 08:11    [21929074]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Mylene,

Sanity check - ODBC для HPUX установлен?

SY.
18 июл 19, 14:43    [21929483]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 10051
Mylene,

Не вижу ссылок на ODBC в ENVS. В "прошлой жизни" использовал ODBC к MS SQL от EasySoft. Там в доке четко прописано какие нужны библиотеки и какие пременные окружения должны быть установлены:

ENVS=LD_LIBRARY_PATH="/xxx/oracle/product/11.1.0/lib:/xxx/apps/easysoft/lib:/xxx/apps/easysoft/unixODBC/lib:/xxx/apps/easysoft/sqlserver,ODBCSYSINI=/xxx/apps/odbc,EASYSOFT_ROOT=/xxx/apps/easysoft"

А isql работает скорее всего так как в твоей OS сессии нужныe библиотеки и пременные окружения уже установлены. Oracle же создает так казываемый "clean environment" и посему ODBCшные библиотеки и пременные окружения нужно указывать в ENVS.

SY.

Сообщение было отредактировано: 18 июл 19, 15:02
18 июл 19, 15:01    [21929504]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 51804

Mylene
а почему тогда isql работает?

Потому что его битность совпадает с битностью ODBC библиотек, разве не очевидно?.. У вас
ODBC 32-х разрядный, судя по hpux32 в путях. Его невозможно использовать из 64-х
разрядного Оракула.

Posted via ActualForum NNTP Server 1.5

18 июл 19, 15:07    [21929512]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Надфиль
Member

Откуда:
Сообщений: 234
Mylene
odbc.ini
[dg4odbc]

Debug = 0
CommLog = 0
ReadOnly = 1
Driver = PostgreSQL
Servername = ip
Username = username
Password = pass
Port = 5432в
Database = sgsn
Trace = 0
TraceFile = /tmp/sql.log



разве не следует добавить строку
Driver= /usr/local/lib/libodbc.so
чтобы она совпадала со строкой из файла initdg4odbc.ora?
18 июл 19, 15:12    [21929517]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Mylene
Member

Откуда:
Сообщений: 28
пересобрали библиотеки под 64-х битку но новая ошибка

Link : "PG1"
Error : ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
could not get socket error status: Invalid argument
{08001,NativeErr = 101}
ORA-02063: preceding 3 lines from PG1

К сообщению приложен файл (dg4odbc_agt_28245.trc - 13Kb) cкачать
19 июл 19, 08:13    [21929887]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
dmdmdm
Member

Откуда: Нижний Новгород
Сообщений: 1642
Проблема соединения, перепроверьте параметры.

Тут подозрительно, если не ошибка копипасты:

Port = 5432в
19 июл 19, 12:32    [21930141]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с DBLINK на postgres  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 7135
Mylene,

Судя по моим параметрам odbc.ini у Вас ошибки:
odbc.ini
[dg4odbc]

Driver=/usr/local/lib/psqlodbca.so
Debug = 0
CommLog = 0
ReadOnly = 1
#Driver = PostgreSQL
Servername = ip
Username = username
Password = pass
Port = 5432в
Database = sgsn
Trace = 0
TraceFile = /tmp/sql.log


odbcins.ini
[PostgreSQL]
Description=ODBC for PostgreSQL
Driver=/usr/local/lib/psqlodbca.so
FileUsage=1
Threading=1
UsageCount=3


Ну и я бы добавил/исправил в
hs<sid>.ini
HS_LANGUAGE=AMERICAN_AMERICA.AL32UTF8
#--HS_FDS_TRACE_LEVEL=DEBUG
#--HS_LANGUAGE = AMERICAN_AMERICA.UTF8
HS_FDS_SQLLEN_INTERPRETATION=64
HS_FDS_FETCH_ROWS=1
HS_FDS_SUPPORT_STATISTICS = FALSE
HS_KEEP_REMOTE_COLUMN_SIZE = LOCAL
HS_NLS_LENGTH_SEMANTICS = CHAR
HS_NLS_NCHAR = UCS2



p.s. Пользуйтесь ТЭГами форума, читать невозможно
19 июл 19, 14:11    [21930255]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить