powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Коннект из Oracle в Postgres
8 сообщений из 8, страница 1 из 1
Коннект из Oracle в Postgres
    #39435965
orapg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня проблема с подсоединением из Oracle к Postgres.

Oracle 12.2.0.1.0 на операционной системе Oracle Linux (4.1.12-61.1.28.el7uek.x86_64 #2 SMP Thu Feb 23 19:55:12 PST 2017 x86_64 x86_64 x86_64 GNU/Linux). Хочу подсоединиться к Postgres 9.4. Установил драйвер unixODBC.x86_64: yum install unixODBC.x86_64. Прописал значения в /home/oracle/.odbc.ini

cat /home/oracle/.odbc.ini

[ODBC Data Sources]
ZEM = PostgreSQL
[ZEM]
Debug = 1
CommLog = 1
ReadOnly = no
Driver = /usr/lib64/psqlodbc.so
Servername = 192.168.0.78
FetchBufferSize = 99
Username = postgres
Password = 1
Port = 5433
Database = pg_zem
[Default]
Driver = /usr/lib64/liboplodbcS.so.2

Прописал initZEM.ora:

cat $ORACLE_HOME/hs/admin/initZEM.ora
HS_FDS_CONNECT_INFO = ZEM
HS_FDS_TRACE_LEVEL = 0
HS_FDS_SHAREABLE_NAME=/usr/lib64/psqlodbc.so
set ODBCINI=/home/oracle/.odbc.ini

Добавил в tnsnames.ora запись:

ZEM =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.150.206)(PORT=1521))
(CONNECT_DATA=(SID=ZEM))
(HS=OK)
)

Прописал значения в listener.ora:

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = billingprod)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)

ADR_BASE_LISTENER = /oracle

SID_LIST_ZEM =
(SID_LIST=
(SID_DESC=
(SID_NAME=ZEM)
(ORACLE_HOME=/oracle/app/product/12.2.0/dbhome_1)
(PROGRAM=dg4odbc)
)
)


Пытаюсь запустить listener:
lsnrctl start SID_LIST_ZEM

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 10-APR-2017 16:48:48

Copyright (c) 1991, 2016, Oracle. All rights reserved.

Starting /oracle/app/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /oracle/app/product/12.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /oracle/diag/tnslsnr/billingprod/sid_list_zem/alert/log.xml
TNS-01150: The address of the specified listener name is incorrect

Listener failed to start. See the error message(s) above...

И здесь уже проблема. Кто-нибудь знает как ее решить? Сталкивался с подобной проблемой?
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436055
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orapg,

А в логах что?
И точно ли адреса правильные?
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436072
orapg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Адреса правильные. Логов нет. Не пишутся.
Я подозреваю, что с драйверами не то что-то

isql -v ZEM
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436152
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orapgподозреваю, что с драйверами не то что-то

[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
содержимое odbcinst.ini еще бы привести, для полноты... кмк, перепутано с odbc.ini.
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436163
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tusкмк, перепутано с odbc.ini.однако, нет... )
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436498
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orapgУ меня проблема с подсоединением из Oracle к Postgres.

Oracle 12.2.0.1.0 на операционной системе Oracle Linux (4.1.12-61.1.28.el7uek.x86_64 #2 SMP Thu Feb 23 19:55:12 PST 2017 x86_64 x86_64 x86_64 GNU/Linux). Хочу подсоединиться к Postgres 9.4. Установил драйвер unixODBC.x86_64: yum install unixODBC.x86_64. Прописал значения в /home/oracle/.odbc.ini

.odbc.ini[ODBC Data Sources]
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  ZEM = PostgreSQL
[ZEM]
  Debug = 1
  CommLog = 1
  ReadOnly = no
  Driver = /usr/lib64/psqlodbc.so
  Servername = 192.168.0.78
  FetchBufferSize = 99
  Username = postgres
  Password = 1
  Port = 5433
  Database = pg_zem
[Default]
  Driver = /usr/lib64/liboplodbcS.so.2


Прописал initZEM.ora:

$ORACLE_HOME/hs/admin/initZEM.ora
Код: plsql
1.
2.
3.
4.
5.
6.
HS_FDS_CONNECT_INFO = ZEM
HS_FDS_TRACE_LEVEL = 0
#HS_FDS_SHAREABLE_NAME=/usr/lib64/psqlodbc.so
HS_FDS_SHAREABLE_NAME=/usr/lib64/libodbc.so

set ODBCINI=/home/oracle/.odbc.ini



tnsnames.ora
Код: plsql
1.
2.
3.
4.
5.
6.
ZEM  =
  (DESCRIPTION=
    (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.150.206)(PORT=1521))
    (CONNECT_DATA=(SID=ZEM))
    (HS=OK)
  )



listener.ora
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = billingprod)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /oracle

SID_LIST_ZEM =
  (SID_LIST=
      (SID_DESC=
         (SID_NAME=ZEM)
         (ORACLE_HOME=/oracle/app/product/12.2.0/dbhome_1)
         (PROGRAM=dg4odbc)
      )
  )



Пытаюсь запустить listener:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
lsnrctl start SID_LIST_ZEM

LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 10-APR-2017 16:48:48

Copyright (c) 1991, 2016, Oracle.  All rights reserved.

Starting /oracle/app/product/12.2.0/dbhome_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 12.2.0.1.0 - Production
System parameter file is /oracle/app/product/12.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /oracle/diag/tnslsnr/billingprod/sid_list_zem/alert/log.xml
TNS-01150: The address of the specified listener name is incorrect

Listener failed to start. See the error message(s) above...



И здесь уже проблема. Кто-нибудь знает как ее решить? Сталкивался с подобной проблемой?
1) Имя Вашего listener - LISTENER
А Вы пытаетесь стартануть секцию SID LIST

2) Установите в initZEM.ora libodbc.so а не драйвер PG библиотеку
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436779
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати формат записи:

Код: plsql
1.
SID_LIST_<LISTENER_NAME>



То есть, если вы хотите запустить отдельный listener для HS
создайте отдельную секцию для listener по имени ZEM

примерно так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
## свободный порт
(ADDRESS = (PROTOCOL = TCP)(HOST = billingprod)(PORT = 1526))
(ADDRESS = (PROTOCOL = IPC)(KEY = ZEM1526))
)
)


SID_LIST_ZEM=
....



Запустите его
Код: plsql
1.
lsnrctl start ZEM



и поправьте порт в TNS записи

p.s. Используйте тэги для оформления сообщения
...
Рейтинг: 0 / 0
Коннект из Oracle в Postgres
    #39436782
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин накосячил:
правильный шаблон:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ZEM =
(DESCRIPTION_LIST =
(DESCRIPTION =
## свободный порт
(ADDRESS = (PROTOCOL = TCP)(HOST = billingprod)(PORT = 1526))
(ADDRESS = (PROTOCOL = IPC)(KEY = ZEM1526))
)
)


SID_LIST_ZEM=
....
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Коннект из Oracle в Postgres
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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