powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с DBLINK на postgres
16 сообщений из 16, страница 1 из 1
Проблема с DBLINK на postgres
    #39838534
Mylene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги добрый день,

ошибка
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 |
| |
+---------------------------------------+


в чем может быть проблема?
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838535
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стек ошибок привели не полностью.

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

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

и изучать логи ORACLE_HOME/HS/TRACE/ .
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838536
Mylene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

Лог файл приложила
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838538
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Failed to load ODBC library symbol: /usr/local/lib/libodbc.so

Проверяйте версии, битность СУБД и библиотек.
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838545
Mylene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[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
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838549
Mylene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Библиотеку проверила
[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
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838550
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Битность оракла должна совпадать с битностью подключаемых библиотек ODBC.

Битность Postgres, насколько я понимаю, в рамках этой задачи неважна.
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838555
Mylene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а почему тогда isql работает?
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838556
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практический интерес представляет PROGRAM=dg4odbc.
isql - академический интерес.
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838793
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mylene,

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

SY.
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838806
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838812
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Myleneа почему тогда isql работает?

Потому что его битность совпадает с битностью ODBC библиотек, разве не очевидно?.. У вас
ODBC 32-х разрядный, судя по hpux32 в путях. Его невозможно использовать из 64-х
разрядного Оракула.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39838816
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Myleneodbc.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?
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39839027
Mylene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пересобрали библиотеки под 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
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39839164
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема соединения, перепроверьте параметры.

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

Port = 5432в
...
Рейтинг: 0 / 0
Проблема с DBLINK на postgres
    #39839230
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mylene,

Судя по моим параметрам odbc.ini у Вас ошибки:
odbc.ini
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
[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
Код: plsql
1.
2.
3.
4.
5.
6.
[PostgreSQL]
Description=ODBC for PostgreSQL
Driver=/usr/local/lib/psqlodbca.so
FileUsage=1
Threading=1
UsageCount=3



Ну и я бы добавил/исправил в
hs<sid>.ini
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
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. Пользуйтесь ТЭГами форума, читать невозможно
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проблема с DBLINK на postgres
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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