powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с настройкой Oracle - Postgres DBLINK
77 сообщений из 77, показаны все 4 страниц
Помогите с настройкой Oracle - Postgres DBLINK
    #36685040
WWWeb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Мне нужно подключиться из oracle в postgres.
На данный момент oracle и postgres крутятся на моем локальном компьютере.

Я установил, как написано тут файл caths.sql

Затем вписал в nsnames.ora
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
WMS= (DESCRIPTION=
                     (ADDRESS=(PROTOCOL=tcp)
                              (HOST=localhost)
                              (PORT= 5432 )
                     )
                     (CONNECT_DATA = (SERVICE_NAME=map)
                     )
                     (HS = OK)
              )

И создал DBLINK
Код: plaintext
CREATE DATABASE LINK MAP USING 'WMS'


При запросе
Код: plaintext
Select name from cities@MAP

Получаю ошибку
Код: plaintext
1.
2.
3.
4.
ERROR at line  1 :
ORA- 28545 : error diagnosed by Net8 when connecting to an agent
Unable to retrieve text of NETWORK/NCR message  65535 
ORA- 02063 : preceding  2  lines from MAP

Что я не правильно сделал и как настроить подключение?

Заранее спасибо.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #36685114
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HS Соединение в общем случае можно описать следующей цепочкой
(В частном случае Узлы #1 #2 #3 могут находится на одной машине):
Красный цвет - ORACLE_HOME RDBMS
Зеленый цвет - ORACLE_HOME HS Agent
Синий цвет - ПО внешнего клиента, в простейшем случае ODBC
Предполагается все файлы конфигурации рассположены по умолчанию.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Узел #1 Oracle RDBMS Server
Oracle RDBMS -> DBLink -> Oracle Client 
->  TNS Запись (ORACLE_HOME_RDBMS/network/admin/tnsnames.ora) ->

Узел #2 Oracle HS Agent (hsodbc)
Oracle TNS Listener 
-> HS Listener Запись (ORACLE_HOME_HS/network/admin)-> HS agent -> 
FDC_CONNECT_INFO запись (ORACLE_HOME_HS/hs/admin/initHSSID.ora) 
-> OtherDb Client ->

Узел #3 Other DB Server
Other DB Server
Для анализа Вашего случая нужны файлы:
Код: plaintext
1.
2.
ORACLE_HOME_RDBMS/network/admin/tnsnames.ora
ORACLE_HOME_HS/network/admin/listener.ora
ORACLE_HOME_HS/hs/admin/initmap.ora
+ проверить настройки ODBC (Вкладка System а не user)
из odbc администратора.

Дополнительное ограничение, HS плохо работает на 64 битной Windows
нужно ставить отдельно Oracle RDBMS 32
поднимать дополнительный listener из этой ORACLE_HOME на другом порту
настраивать HS там.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите с настройкой Oracle - Postgres DBLINK
    #37771928
KpaqpTuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Много раз получалось настраивать соединение с БД Visual FoxPro на 32х битной windows. Теперь хочу настроить соединение на win7 x64. Стоят:
* Oracle client 10.2.0.3
* Oracle DB 10.2.0.5 x64
* Orace DB 10.2.0.3 x32 (for HS)
БД крутится на 10.2.0.5 (port:1521). Специфика 10.2.0.3 x32:

listener.ora
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
# listener.ora Network Configuration File: d:\oracle\OraServerX86\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\OraServerX86)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = VFP)
      (ORACLE_HOME = d:\oracle\OraServerX86)
      (PROGRAM = hsodbc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = COMP_5_525.A-G-S.local)(PORT = 1522))
    )
  )


tnsnames.ora
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
# tnsnames.ora Network Configuration File: d:\oracle\OraServerX86\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

CONSERV =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = Conserv)
    )
  )

VFP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))
    )
    (CONNECT_DATA =(SID = VFP))
    (HS = OK)
  )


sqlnet.ora
Код: plsql
1.
SQLNET.AUTHENTICATION_SERVICES = (NONE)


..\OraServerX86\hs\admin\initVFP.ora
Код: plsql
1.
HS_FDS_CONNECT_INFO = VFP



tnsping
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
D:\Oracle\OraServerX86\bin>tnsping vfp

TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 26-APR-2
012 10:48:56

Copyright (c) 1997, 2006, Oracle.  All rights reserved.

Used parameter files:
d:\oracle\OraServerX86\network\admin\sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = localhost)(PORT = 1522))) (CONNECT_DATA =(SID = VFP)) (HS = OK))
OK (10 msec)

D:\Oracle\OraServerX86\bin>



Настроил девелопер на подключения к oracle_home_for_hs. Подключаюсь через него к базе х64, создаю DBlink, при попытке получить данные select * from dual@VFP; получаю ошибку в первом посте.
Т.е. если речь идет о том что на 64х разрядную машину нужно поставить 32х разрядный клиента, то говорит ли это о том что база тоже должна вертеться на 32х разрядном oracle_home?
Пока что, попробую докатить OraDB x32 10.2.0.3 до 10.2.0.5 и смигрировать БД на 32х разрядную платформу.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #37772001
KpaqpTuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После миграции БД на oracle_home_for_hs, соединение с БД FoxPro заработало.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38147527
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем, привет. Здравствуйте, Oracle-Боги. Вчера и сегодня в жертву вам было принесено сточенные по локоть ногти на обеих кривых руках.
Вот мною уже написано около полутысячи сообщений, но делать дблинки между базами Oracle и PostreSql так и не получается. Печалька. =(
Не помогли мне эта и вот эта ветка о гетерогенном(!) сервисе. Без живого общения с вами не получается у меня. Так что добро пожаловать к голубым экранам ваших LCD-мониторов.

В общем, что я, а теперь и вы имеете:
1. Windows Server 2003
2. На нем oracle 11g и рядом Postgresql 9.1.2
3. В локальной сети у этой машины ip 192.168.1.100. Порт 5432 открыт.
4. Судя по всему скрипт @%ORACLE_HOME%\rdbms\admin\caths.sql был выполнен ранее т.к.
Код: plsql
1.
2.
select view_name from dba_views
   where owner='SYS' and view_name='HS_FDS_CLASS';


возвращает результат:
Код: plaintext
HS_FDS_CLASS

5. Отредактирован файл listener.ora, добавлена запись о новом сервисе GRPOSTGRESQL.
listener.ora выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
# listener.ora Network Configuration File: D:\app\product\11.2.0\dbhome_4\network\admin\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    
      (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = D:\app\product\11.2.0\dbhome_4)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:D:\app\product\11.2.0\dbhome_4\bin\oraclr11.dll")
    )
	
         (SID_DESC =
	  (PROGRAM = hsodbc)
	  (ORACLE_HOME = D:\app\product\11.2.0\dbhome_4) 
	  (SID_NAME = GRPOSTGRESQL)
    )
	
  )
  
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
	  (ADDRESS = (PROTOCOL=tcp) (HOST = 192.168.1.100) (PORT = 5432))
     )
  )
  
ADR_BASE_LISTENER = D:\app


5. TNSNAMES.ORA выглядит так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
# tnsnames.ora Network Configuration File: D:\app\product\11.2.0\dbhome_4\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

GR =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = GR)
    )
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

  GRPOSTGRESQL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 5432))
    )
    (CONNECT_DATA =
	(SERVER = DEDICATED)
	(SID = GRPOSTGRESQL))
    (HS = OK)
  )


6.Перегрузила listener.

Код: plaintext
tnsping GRPOSTGRESQL

Результат так себе ( :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - P
013 11:51:32
Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
D:\app\product\11.2.0\dbhome_4\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name

6.1 sqlnet.ora выглядит так:

Код: plaintext
1.
2.
 SQLNET.AUTHENTICATION_SERVICES= (NTS)
    NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
Дальше пока не делала...

Что делать чтобы ping прошел и можно было продолжать делать dBlink к postgresql дальше? Спасибо.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38148733
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стукнитесь завтра в skype (поиск по фамилии моего ника)
постараюсь помочь
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38148746
Maxim Demenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12
# Generated by Oracle configuration tools.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  GRPOSTGRESQL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 5432))
    )
    (CONNECT_DATA =
	(SERVER = DEDICATED)
	(SID = GRPOSTGRESQL))
    (HS = OK)
  )


Что делать чтобы ping прошел и можно было продолжать делать dBlink к postgresql дальше? Спасибо.
Уберите пробел(ы) перед GRPOSTGRESQL

Best regards

Maxim
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38148980
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim DemenkoУберите пробел(ы)
не помогло. =(
Код: plaintext
TNS-03505: Failed to resolve name
Vadim LejninСтукнитесь завтра в skype
Вадим, к сожалению, у меня сейчас нет возможности.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38149329
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Письмо с телефоном на фамилию yahoo.com
позвоню
p.s. тут надо аккуратно пройтись по точкам настройки
Для начала:
Ответьте себе на такие вопросы:
1) Какая разрядность вашего oracle 32-64
2) Сколько у Вас ORACLE_HOME и какой разрядности каждый из них
3) Какая tnsping у вас вызывается (если не из директории ORACLE_HOME\bin) то смотреть по пути
4) Какой tnsnames.ora использует каждая Oracle_HOME
5) HS на 64 по моему не работает (давно не настраивал)
6) ODBC к POSTGRESS соединяется , работает и какой он разрядности?
7) Для доступа к HS Вам нужно развернуть Oracle RDBMS Software Only 32 bit
8) Для его обслуживания лучше поднять отдельный 32 разрядный listener, поскольку все локально на одном сервере, то можно использовать localhost (127.0.0.1)
9) Соответственно настраивать надо odbc32

и наконец:
Код: plsql
1.
tnsping "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=5432)))(CONNECT_DATA=	(SERVER=DEDICATED)(SID=GRPOSTGRESQL))(HS=OK))"
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38149611
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin1) Какая разрядность вашего oracle 32-64
32
Vadim LejninСколько у Вас ORACLE_HOME и какой разрядности каждый из них
одна рабочая dbhome_4
J:\app\product\11.2.0\dbhome_1 осталось после не удачной установки субд
Vadim Lejnin3) Какая tnsping у вас вызывается (если не из директории ORACLE_HOME\bin) то смотреть по пути

вызвала от сюда J:\app\product\11.2.0\dbhome_4\BIN
результат положительный:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
J:\app\product\11.2.0\dbhome_4\BIN>tnsping.exe GRPOSTGRESQL

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 13-FEB-2
013 14:32:23

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
J:\app\product\11.2.0\dbhome_4\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 192.168.1.100)(PORT = 5432))) (CONNECT_DATA = (SERVER = DEDICATED) (SID
= GRPOSTGRESQL)) (HS = OK))
OK (30 msec)

Т.е. раньше вызывалась не та tnsping =(


Vadim Lejnin4) Какой tnsnames.ora использует каждая Oracle_HOME
в папке J:\app\product\11.2.0\dbhome_1\NETWORK вообще нет tnsnames.ora
в папке J:\app\product\11.2.0\dbhome_4\NETWORK файл tnsnames.ora присутствует. его содержание было выше
Vadim Lejnin5) HS на 64 по моему не работает (давно не настраивал)
32
Пункты:
7 + 8 + 9 пока не осознала. Но пинг прошел =))))

Спасибо Вам. Думаю, что дальше делать. Help still needed.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38149896
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После того как Vadim разъяснил, где искать проблему, tnsping прошел успешно.
Пришлось вернуться к настройке ODBC. Был установлен odbc драйвер psqlodbc_09_01_0200-1.zip с этого ресурса http://www.postgresql.org/ftp/odbc/versions/msi/

Попыталась настроить системный DNS: Администратор источников данных ODBC -> добавить -> системный DNS
А он мне показывает то, что прикреплено к посту. =((

Меня этот "голубой слон" начинает раздражать. Почему ошибка такая выскакивает и как её устранить?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38149973
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Vadim Lejnin5) HS на 64 по моему не работает (давно не настраивал)
32
Пункты:
7 + 8 + 9 пока не осознала. Но пинг прошел =))))

пункты 7 и 8 нужны при разворачивании отдельной Oracle_home32 для 64 битного окружения,
так как на 64 битном HS не работал (последние версии не проверял)
, для Вас они не нужны, бо у вас 32
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38150171
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

понятно. Спасибо ;)

ODBC для PostgreSQL настроен. =)) ip в настройках odbc нужно указывать 127.0.0.1.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38150188
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много тёрна.
Теперь при выполнении
Код: plsql
1.
select table_name, column_name from dba_tab_columns@GRPOSTGRESQL;



выскакивает ошибка:

Код: plaintext
1.
2.
ORA-28545: Net8 определил ошибку при соединении с агентом
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: предшествующий 2 lines из GRPOSTGRESQL
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38150711
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, выручайте. Куда копать?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38150722
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите свой
initGRPOSTGRESQL.ora
из %ORACLE_HOME%\hs\admin
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38150753
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Код: plaintext
1.
HS_FDS_CONNECT_INFO = GRPOSTGRESQL
HS_FDS_TRACE_LEVEL = ON
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38150915
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
%ORACLE_HOME%\hs\trace
Что говорит?
Имя system wide ODBC соединения точно GRPOSTGRESQL?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38151159
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin%ORACLE_HOME%\hs\trace
Что говорит?
ничего нет в этой папке.
=(
Vadim Lejninsystem wide ODBC
системный DNS в источниках данных - да.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38151531
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте для initGRPOSTGRESQL.ora
(Если символы Posgress из ODBC в кодировке 1251)
Код: plsql
1.
2.
3.
HS_FDS_CONNECT_INFO = GRPOSTGRESQL
HS_FDS_TRACE_LEVEL = DEBUG
HS_LANGUAGE=AMERICAN_AMERICA.CL8MSWIN1251



Код: plsql
1.
SQL> desc ALL_TABLES@GRPOSTGRESQL


и покажите trace файл из %ORACLE_HOME%\log или %ORACLE_HOME%\trace
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38151789
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,
в папке D:\app\product\11.2.0\dbhome_4\log
еще две вложенные папки, в них по файлу adrci_dir.mif и clsc.log.

clsc.log содержит:
Код: plaintext
1.
2.
3.
 2013-02-14 13:40:32.922: [ default][5620]ut_read_reg:2:ocr registry key SOFTWARE\Oracle\olr cannot be opened. error 2
[    CLSE][5620]clse_get_crs_home: Error retrieving OLR configuration [0] [Error opening olr registry key. Не удается найти указанный файл.
]
т.е. фигню.

Зато в папке D:\app\diag\rdbms\gr\gr\trace лежал файл alert_gru.log.
Вот его содержимое:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Thu Feb 14 18:16:02 2013
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152081
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не нашел в ora11r2 hsodbc.exe
в поставку входит dg4odbc.exe

Попробуйте заменить в listener.ora
Код: plsql
1.
(PROGRAM = hsodbc)


на
Код: plsql
1.
(PROGRAM = dg4odbc)


lsnrctl reload
и проверить
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152286
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,
неа... =(


Код: plaintext
1.
2.
3.
4.
	(SID_DESC =
		(SID_NAME = GRPOSTGRESQL)
		(ORACLE_HOME = D:\app\product\11.2.0\dbhome_4) 
		(PROGRAM = dg4odbc)
		)

спасибо, что не бросаете.

D:\app\diag\rdbms\gr\gr\trace\alert_gr.log:

Код: plaintext
1.
2.
3.
Fri Feb 15 08:48:20 2013
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152301
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
D:\app\product\11.2.0\dbhome_4\dg4odbc.exe
есть?

Код: plsql
1.
HS_FDS_TRACE_LEVEL = 10


Информации больше должно быть
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152303
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон вот правильное имя:
Код: plsql
1.
D:\app\product\11.2.0\dbhome_4\bin\dg4odbc.exe


есть?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152366
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то давно (лет эдак 10 назад) у меня при использовании hsodbc тогда еще вылезла похожая проблема - связь никак не хотела устанавливаться. И как выяснилось, hs не переваривает, когда SID и TNSNAME одинаково называются. Может конечно это и ни при чем, но попробовать можно
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
GRPOSTGRESQL =  --переименовать здесь
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 5432))
    )
    (CONNECT_DATA =
	(SERVER = DEDICATED)
	(SID = GRPOSTGRESQL))
    (HS = OK)
  )


PS: в зависимости от ситуации сегодня у меня и у вас (вдруг оживет) может быть удастся чем-то помочь.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152420
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninИнформации больше должно быть
сделала.

Vadim LejninD:\app\product\11.2.0\dbhome_4\dg4odbc.exe
нет.
Код: plaintext
D:\app\product\11.2.0\dbhome_4\bin\dg4odbc.exe
есть.
заменила
Код: plaintext
 (ORACLE_HOME = J:\app\product\11.2.0\dbhome_4) 
на
Код: plaintext
(ORACLE_HOME = J:\app\product\11.2.0\dbhome_4\bin) 
в listener.ora

Делаю reload.

выполняю
Код: plsql
1.
select * from all_tables@GRPOSTGRESQL;



получаю:
Код: plaintext
1.
2.
3.
ORA-28545: Net8 определил ошибку при соединении с агентом
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: предшествующий 2 lines из GRPOSTGRESQL

в логе alert_gr.log:
Код: plaintext
1.
2.
3.
Fri Feb 15 10:50:53 2013
HS:  Unable to establish RPC connection to HS Agent...
HS:  ... Agent SID = (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=5432)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=GRPOSTGRESQL))), NCR error = 65535 Unable to retrieve text of NETWORK/NCR message 65535
т.е. инфы больше не стало.


MazoHistкогда SID и TNSNAME одинаково называются.
я бы переименовала, но пока не очень представляю где еще надо его будет переименовывать.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152621
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверьте пути в listener.ora
У Вас везде J:\APP....?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152625
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORACLE_HOME=ORACLE_HOME = J:\app\product\11.2.0\dbhome_4
без BIN
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152707
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

да. J:\
один раз D: проскачило. фигня случилась. извините. с путями все в порядке.

в listener.ora заменила:
Код: plaintext
1.
2.
#(ORACLE_HOME = J:\app\product\11.2.0\dbhome_4\bin) 
на
(ORACLE_HOME = ORACLE_HOME = J:\app\product\11.2.0\dbhome_4)

такой же результат. =(
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152733
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Смотрите:
в listener.ora было
Код: plaintext
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 5432))
я заменила на
Код: plaintext
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 5432))
селект
Код: plaintext
select table_name, column_name from dba_tab_columns@GRPOSTGRESQL;
пошел дольше, но результат такой же.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152791
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12пошел дольше, но результат такой же.
и postgres упал. мама...
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152827
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подняла. уф.
получается его (postgresql) запрос
Код: plaintext
select table_name, column_name from dba_tab_columns@GRPOSTGRESQL;
положил что ли?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152859
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
select count(*) from all_tables@@GRPOSTGRESQL
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152873
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,

Код: plaintext
ORA-02019: описание соединения для удаленной БД не найдено
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152874
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,

ORA-02019: описание соединения для удаленной БД не найдено


Код: plsql
1.
select count(*) from all_tables[color=blue]@[/color]GRPOSTGRESQL



уже минуту работает.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152885
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
результат такой же
Код: plaintext
1.
2.
ORA-28545: Net8 определил ошибку при соединении с агентом
Unable to retrieve text of NETWORK/NCR message 65535
ORA-02063: предшествующий 2 lines из GRPOSTGRESQL
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38152975
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверить odbc?
какой нибудь odbctest и произвольный запрос из него на posgress
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153012
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,


Vadim Lejninкакой нибудь odbctest


Test successful: https://dl.dropbox.com/u/25164865/psgres.png
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153295
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топик призываются -2-, Amkad, 123йй, Elic и все все светила в области настройки гетерогенных сервисов.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153343
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного продвинулась.

как посоветовал Мазохист 13930207 сделала изменения в listener.ora следующим образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
GRPOSTGRESQL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 5432))
    )
    (CONNECT_DATA =
	(SERVER = DEDICATED)
	(SID = POSTGREORALINK))
    (HS = OK)
  )

в listener.ora соответственно поменяла:

Код: plaintext
1.
2.
3.
4.
5.
(SID_DESC =
		(SID_NAME = POSTGREORALINK)
		#(ORACLE_HOME = J:\app\product\11.2.0\dbhome_4\bin) 
		(ORACLE_HOME = J:\app\product\11.2.0\dbhome_4)
		(PROGRAM = dg4odbc)
		)

в настройках системного DNS (источники данных ODBC) ничего не меняла.
сделала селект:
Код: plsql
1.
select count(*) from all_tables@GRPOSTGRESQL;


и результат изменился:

Код: plaintext
1.
ORA-28513: внутренняя ошибка в гетерогенном удаленном агенте
ORA-02063: предшествующий line из GRPOSTGRESQL

не знаю правда - в лучшую ли сторону?.
в lert_gr.log стало быть написано:
Fri Feb 15 18:16:24 2013
Код: plaintext
1.
2.
3.
4.
5.
HS:  Created new FDS class definition in server DD
HS:    Class id = 31, class name = ODBC11.2.0.1.0_0008
HS:  Created new FDS class definition in server DD
HS:    Class id = 32, class name = ODBC
HS:  Created new FDS instance definition in server DD
HS:    Instance id = 6, instance name = POSTGREORALINK (class ODBC11.2.0.1.0_0008)

это регресс? что делать?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153365
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опс...
Код: plsql
1.
2.
3.
4.
                             
listener.ora:
                             (HOST=localhost)
                              (PORT=5432)


и в odbctest у вас localhost 5432 для доступа к postgress
Уберите порт 5432 из listener.ora и tnsnames.ora совсем
обращайтесь по 1521
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153391
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninи в odbctest у вас localhost 5432 для доступа к postgress
да.

Vadim LejninУберите порт 5432 из listener.ora
сделала так
Код: plaintext
(ADDRESS = (PROTOCOL=tcp) (HOST = localhost) (PORT = 1521))
Vadim Lejninи tnsnames.ora совсем
обращайтесь по 1521
tnsnames.ora
Код: plaintext
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

резуалт:
Код: plaintext
1.
ORA-28513: внутренняя ошибка в гетерогенном удаленном агенте
ORA-02063: предшествующий line из GRPOSTGRESQL
развязка где-то близко.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153400
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в фlert_gr.log:


Код: plaintext
1.
2.
3.
4.
5.
6.
Fri Feb 15 18:55:44 2013
HS:  Created new FDS class definition in server DD
HS:    Class id = 41, class name = ODBC11.2.0.1.0_0008
HS:  Created new FDS class definition in server DD
HS:    Class id = 42, class name = ODBC
HS:  Created new FDS instance definition in server DD
HS:    Instance id = 11, instance name = POSTGREORALINK (class ODBC11.2.0.1.0_0008)
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153417
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл переименовали?
Код: plsql
1.
2.
3.
%ORACLE_HOME%\hs\admin\initGRPOSTGRESQL.ora
на
%ORACLE_HOME%\hs\admin\initPOSTGREORALINK.ora



Выложите все файлы для проверки:
Код: plsql
1.
2.
3.
%ORACLE_HOME%\network\admin\listener.ora
%ORACLE_HOME%\network\admin\tnsnames.ora
%ORACLE_HOME%\network\admin\initPOSTGREORALINK.ora



проверьте нет ли пробелов в имени ODBC в odbcadmin
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153499
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninФайл переименовали?
забыла. переименовала.
теперь ошибка
Код: plaintext
1.
2.
ORA-28500: соединение ORACLE с посторонней системой выдало сообщение:
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию {IM002}
ORA-02063: предшествующий 2 lines из GRPOSTGRESQL

Vadim LejninВыложите все файлы для проверки:
https://dl.dropbox.com/u/25164865/link/initPOSTGREORALINK.ora
https://dl.dropbox.com/u/25164865/link/listener.ora
https://dl.dropbox.com/u/25164865/link/tnsnames.ora
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153602
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
initPOSTGREORALINK.ora
Код: plsql
1.
HS_FDS_CONNECT_INFO = POSTGREORALINK



авторORA-28500: соединение ORACLE с посторонней системой выдало сообщение:
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию {IM002}
ORA-02063: предшествующий 2 lines из GRPOSTGRESQL

Тогда надо и DSN переименовать.

PS: сейчас ведь сам сделаю...
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153611
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас ODBC имя GRPOSTGRESQL (судя по картинке теста)
а вы указали в файле
initPOSTGREORALINK.ora
Код: plsql
1.
HS_FDS_CONNECT_INFO = POSTGREORALINK



Поэтому и получили ошибку
бедный dg4odbc агент
Код: plsql
1.
[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию {IM002}


По порядку:
1) у Вас есть псевдо SID
Код: plsql
1.
POSTGREORALINK


Он используется для идентификации записи в listener.ora и tnsnames.ora

2) У вас есть system wide ODBC DSN
Код: plsql
1.
GRPOSTGRESQL


на который указывает запись
Код: plsql
1.
HS_FDS_CONNECT_INFO = POSTGREORALINK


в конфиг файле dg4odbc
Код: plsql
1.
%ORACLE_HOME%\hs\admin\init{псевдо SID}.ora
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153655
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninУ Вас ODBC имя GRPOSTGRESQL
переименовала в POSTGREORALINK.
потом
Код: plsql
1.
2.
create public database link NEW_GRPOSTGRESQL
connect to postgres identified by "pass" using 'POSTGREORALINK'; 


потом
Код: plsql
1.
select count(*) from all_tables@NEW_GRPOSTGRESQL;


результат:
Код: plaintext
ORA-12154: TNS:невозможно разрешить заданный идентификатор соединения

"голубой слон" с ума сошел.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153668
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,

Выложи последний listener.ora, tnsnames.ora и initXXXXX.ora из %ORACLE_HOME%\hs.

SY.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153701
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полтора часа на закачку, инсталляцию - все работает.

1. Настраиваем ODBC. odbcad32 - добавляем odbc source dg4test
2. Настраиваем HS.
%ORACLE_HOME%\hs\admin\initPGSQL.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC

#
# HS init parameters
#
HS_FDS_CONNECT_INFO = pg4test
#HS_FDS_TRACE_LEVEL = <trace_level>


#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>



3. listener
%ORACLE_HOME%\NETWORK\ADMIN\listener.ora
# listener.ora Network Configuration File: D:\DB\Oracle\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.

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

SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(SID_NAME=PGSQL)
(ORACLE_HOME=D:\DB\Oracle\product\11.2.0\dbhome_1)
(PROGRAM=dg4odbc)
)
)


ADR_BASE_LISTENER = D:\DB\Oracle



SID_NAME = init<SID>.ora в папке HS


4. tnsnames
%ORACLE_HOME%\NETWORK\ADMIN\tnsnames.ora
POSTGRES =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = xxx.lan)(PORT = 1521))
)
(CONNECT_DATA =
(SID = PGSQL)
)
(HS = OK)
)


Проверил, что будет если задать одинаковый SID и TNSNAMES. Работает, зараза...

5. dblink (логин-пароль регистрозависимы)
Код: plsql
1.
create database link postgres connect to "postgres" identified by "postgres" using 'POSTGRES';



6. проверяем
sqlplus scott@xxx.world
SQL
*Plus: Release 11.2.0.3.0 Production on Sat Feb 16 00:09:19 2013

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Release 11.2.0.1.0 - Production

SQL> select * from dual@postgres;
select * from dual@postgres
*
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ОШИБКА: отношение "DUAL" не существует;
No query has been executed with that handle {42P01,NativeErr = 1}
ORA-02063: preceding 3 lines from POSTGRES


SQL>

SQL> select * from all_tab_columns@postgres;
select * from all_tab_columns@postgres
*
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ОШИБКА: отношение "ALL_TAB_COLUMNS" не существует;
No query has been executed with that handle {42P01,NativeErr = 1}
ORA-02063: preceding 3 lines from POSTGRES

SQL> select * from DataTable@postgres;
select * from DataTable@postgres
*
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ОШИБКА: отношение "DATATABLE" не существует;
No query has been executed with that handle {42P01,NativeErr = 1}
ORA-02063: preceding 3 lines from POSTGRES

SQL> select * from "DataTable"@postgres;

Id v_num v_str
---------- ---------- --------------------
1 123 str1
2 456 str2
3 789 str3

SQL>


DBA_TAB_COLUMNS, зараза, не отдается.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153717
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12Vadim LejninУ Вас ODBC имя GRPOSTGRESQL
переименовала в POSTGREORALINK.
потом
Код: plsql
1.
2.
3.
create public database link NEW_GRPOSTGRESQL
connect to postgres identified by "pass" using 
'POSTGREORALINK'; 




Здесь должно быть TNS-имя. А не имя ODBC. Попробуйте
Код: plsql
1.
using 'GRPOSTGRESQL'
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153732
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для HS нет DBA_
есть только ALL_
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153747
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ALL_* оно тоже не отзывается...
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153907
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MazoHistПолтора часа на закачку,
Извините, но это "голубой слон Постгри". =)
MazoHistЗдесь должно быть TNS-имя. А не имя ODBC. Попробуйте
уф.... Ну заработало!!! Ура. =)))

MazoHist, Vadim, спасибо вам огромное!!! Добра вам. =)))
Vadim, еще раз спасибо Вам, что не бросили. ;)
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38153917
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MazoHistПолтора часа на закачку,
Значительную часть времени ушло на закачку Oracle. Ибо для линуксов есть много и разных, а для винды не было. А канал на забугорье был видимо загружен...

May12Извините, но это "голубой слон Постгри". =)

Если знать, как его правильно готовить - нормально. Местами даже вкусно. :)
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155557
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже хотела мануал писать для следующего поколения школьников, а тут выяснилось что select по дб линку не возвращает часть полей из таблицы субд postgresql. Например, есть select:
Код: plsql
1.
select *  from "_document84"@NEW_GRPOSTGRESQL;



возвращается некоторая выборка. смотрю в неё глазом и вижу отсутствие двух полей:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 
/*Из БД на Postgre*/
CREATE TABLE _document84
(
  _idrref bytea NOT NULL,
  _version integer NOT NULL DEFAULT 0,
  _marked boolean NOT NULL,
  _date_time timestamp without time zone NOT NULL,
  _number mchar(9) NOT NULL, -- нет этого поля в результирующей выборке сделанной по дб линку из oracle
  _posted boolean NOT NULL, -- и вот этого поля тоже нет =(( 
  _fld85rref bytea NOT NULL,
  _fld86rref bytea NOT NULL,
  _fld87rref bytea NOT NULL,
  _fld88rref bytea NOT NULL,
  _fld223 numeric(15,2) NOT NULL,
  _fld89 numeric(15,2) NOT NULL,
  _fld90 numeric(15,2) NOT NULL,
  _fld93 numeric(15,2) NOT NULL,
  _fld94 numeric(15,2) NOT NULL,
  _fld91 numeric(15,3) NOT NULL,
  _fld195rref bytea NOT NULL,
  _fld224rref bytea NOT NULL,
  CONSTRAINT _document84_pkey PRIMARY KEY (_idrref)
)



причем эти поля разных типов, ну не показывал бы он только поля типа varchar, было бы печально, но не на столько, а тут он показывает все поля кроме двух отмеченных в листинге полей РАЗНЫХ типов.
Help still needed!!!
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155604
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,

авторselect >>>*<<< from
перечислить поля. to_char(_posted) ?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155635
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййперечислить поля. to_char(_posted) ?
не поняла, но может быть имелось в виду вот это:
Код: plsql
1.
select to_char("_posted"), to_char("_number") from "_document84"@NEW_GRPOSTGRESQL;


результат:
ORA-00904: "_number": недопустимый идентификатор


Код: plsql
1.
select to_char(_posted) from "_document84"@NEW_GRPOSTGRESQL;


Результат:
Код: plaintext
ORA-00911: неверный символ
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155699
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
гадем дальше. Настраиваем ODBC. BoolsAsChar=1
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155968
MazoHist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор _number mchar(9) NOT NULL, -- нет этого поля в результирующей выборке сделанной по дб линку из oracle

Дайте угадаю - это 1С?
ИМХО, если с булевым полем получится, то с этим вряд ли. Сомневаюсь, что стандартный odbc драйвер поймет что это такое. Возможно, придется делать преобразование в более стандартный вид средствами postgres, и только потом перетаскивать в Oracle.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155983
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй, такое дело - я в настройках ODBC драйвера поменяла драйвер (кодировку драйвера) с unicode на Ansii (см. скриншот )

и (вуаля) две недостающие колонки стали появляться.

Но в поле "_number" показывается только пять первых символов =(
Код: plaintext
1.
2.
3.
4.
5.
_number
00000
00000
00000
00000
00000
, а должно девять.

но без 123ййгадаем дальше. и к этому бы не пришли.

т.е. проблема стала уже: вывести через дблинк не пять первых символов, а все из поля типа mchar(9)?


Вообще, обнаружено, что для odbc драйвера есть еще пару страничек настроек:
Первая ;
Вторая
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38155989
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MazoHistДайте угадаю - это 1С?
Здравствуйте, MazoHist. Совершенно верно.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38156050
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
если честно "тыкаю пальцем в небо" :)
UnknownsAsLongVarchar ?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38156094
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй, мы тут примерно одним и тем же занимаемся - "тыкаем" кто в небо, кто в клавиатуру. =) Извините, за наличие вагано-петросятины в шутке. =)

Результат:
Код: plaintext
1.
2.
3.
4.
_number
00000
00000
00000
00000

=) т.е. =(
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38156184
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
create view где to_char("_number") ?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38156197
Фотография May12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123йй, в смысле, имелось в виду в postgre делать такую вьюшку?
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38156199
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
May12,
да
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #38441769
Gu.Ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Проконсультируйте пожалуйста.

Имеем Oracle linux 64 бита на нем DB Oracle 11.2 и DB Firebird на другом сервере. Нужно настроить соединение из Oracle к FB через dblink.

Будет ли работать в 64 битном окружении с 64 битном драйвером ODBC, или можно не тратить время зря и сразу разворачивать отдельное 32 битное окружение и использовать 32 битный драйвер ODBC?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите с настройкой Oracle - Postgres DBLINK
    #39264387
bestonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые коллеги.

Вижу, что тема очень старая, но все же попробую сюда написать.

Появилась необходимость передачи данных в реальном времени из Postgres в Oracle.
По мотивам этой темы (она как оказалось закончилась удачно) попробовал повторить тоже самое. Но...

С Вашего позволения выложу файлы, которые правил по ходу действий.

Listener.ora


SID_LIST_LISTENER =
(SID_LIST =
........
(SID_DESC =
(SID_NAME =PSQL)
(ORACLE_HOME = D:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = dg4odbc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = PC51.as.local)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)


Tnsnames.ora


PSQL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PC51.as.local)(PORT = 5432))
(CONNECT_DATA = (SID = PSQL))
(HS = OK)
)
)


initPSQL.ora


HS_FDS_CONNECT_INFO = PSQL #<odbc data_source_name>
HS_FDS_TRACE_LEVEL = OFF #<trace_level>
HS_LANGUAGE = AMERICAN_AMERICA.CL8MSWIN1251
HS_FDS_SHAREABLE_NAME = dg4odbc.obj


Скрины настройки ODBC

Создал в БД оракла DBLINK:
Код: plsql
1.
2.
3.
create public database link PSQL
  connect to S1000D_NSI
  using 'PSQL';



tnsping psql - проходит на отлично.

Но при обращении из оракла
Код: plsql
1.
2.
SELECT *
FROM nsi_all_refbook@PSQL;



получаю ошибку Ora-12154:TNS - невозможно разрешить заданный идентификатор соединения.

Подскажите в чем ошибся, в какую сторону смотреть ?

Заранее благодарю за помощь.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39264404
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bestonixListener.ora

(ADDRESS = (PROTOCOL = TCP)(HOST = PC51.as.local)(PORT = 1521))

Tnsnames.ora

(ADDRESS = (PROTOCOL = TCP)(HOST = PC51.as.local)(PORT = 5432))
Для начала
А вообще еще приводишь sqlnet.ora (на предмет всяких default_domain)
И tnsping PSQL
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39264475
bestonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привел к единому порту listener & tnsnames = 1521

sqlnet.ora

SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, LDAP, ONAMES, HOSTNAME)


tnsping psql;
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39265130
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что, все равно Ora-12154 ?

И это...
Надеюсь, tnsnames.ora и результаты tnsping ты приводил именно с сервера БД? И твой экземпляр БД видит соответствующий tnsnames.ora (TNS_ADMIN или, по умолчанию, %ORACLE_HOME%\network\admin)? Поскольку в данном случае именно сервер БД, а не твоя клиентская машинка выступает клиентом Oracle.

В принципе, ты можешь в операторе создания линка прописать всю необходимую информацию
Типо:
Код: plsql
1.
2.
3.
4.
create public database link PSQL
  connect to S1000D_NSI /* это имя юзера */
  identified by dummy /* пароль, если не нужен, можно задать пустышку (dummy) */
  using '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=PC51.as.local)(PORT = 1521))(CONNECT_DATA=(SID = PSQL))(HS = OK))';
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39265166
bestonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день Вячеслав.

Сервер Oracle вертится на сетевой машине, на нем же тестовая и боевые базы. На моей рабочей машине стоит только оракловый клиент.
А вот сервер postgres'а установил на своей машине. Создал в ней тестовую таблицу и пытаюсь прочитать ее содержимое. Tnsping снимал со своей машины.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39265206
bestonix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров, большое спасибо.

Перечитал несколько раз Ваше сообщение, подумал и кажется я понял в чем проблема.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39352436
deliriors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Появилась необходимость выполнить подключение из Oracle в Postgre (вер. 9.5). Проделал все выше изложенное и не вышло. Можете подсказать где ошибся.
Сервер Oracle XE установлен на локальном компе, Postgre в локальной сети. Локальная машина win 10 64 bit

Разрядность Oracle 64
ORACLE_HOME одна директория
tnsping вызывается из директории D:\oraclexe\app\oracle\product\11.2.0\server
tnsnames.ora (D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN)
ODBC к POSTGRESS соединяется нормально. (psqlodbc_09_03_0300.zip 32 бит)
Файлы

tnsnames.ora
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = PROG-31)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

PG_LINK =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.55.0.74)(PORT = 1521))
(CONNECT_DATA =
(SID = PG_LINK))
(HS = OK)
)

listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = PG_LINK)
(ORACLE_HOME = D:\oraclexe\app\oracle\product\11.2.0\server)
(PROGRAM = dg4odbc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = PROG-31)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.55.0.74)(PORT = 1521))
)
)

DEFAULT_SERVICE_LISTENER = (XE)

initdg4odbc.ora (D:\oraclexe\app\oracle\product\11.2.0\server\hs\admin)
HS_FDS_CONNECT_INFO = PG_LINK
HS_FDS_TRACE_LEVEL = 0

при таком listener.ora служба не запускается.
...
Рейтинг: 0 / 0
Помогите с настройкой Oracle - Postgres DBLINK
    #39352441
deliriors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ошибся в имени файла вместо initdg4odbc.ora ссылаюсь на этот initPG_LINK.ora
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с настройкой Oracle - Postgres DBLINK
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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