Не удается подключиться к ExtProc в Oracle 11g - PullRequest
4 голосов
/ 03 ноября 2011

У нас есть два экземпляра Oracle на одном сервере (оба 11g), которые используют один и тот же слушатель. У меня проблема с подключением к extproc:

TNSNAMES.ORA

EXTPROC_CONNECTION_DATA.NATIONAL.SERVER.COM =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = PLSExtProc11g)
    )
  )

LISTENER.ORA

(DESCRIPTION_LIST=
    (DESCRIPTION =
       (ADDRESS_LIST=
         (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
         (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))
     )
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc11g)
      (ORACLE_HOME = /home/app/oracle/product/11.2.0/dbhome_1)
      (ENVS = "EXTPROC_DLLS=ANY")
      (PROGRAM = extproc)
    )

Когда я использую TNSPING для проверки соединения, я получаю следующее:

/ дом / приложение / оракул / продукта / 11.2.0 / dbhome_1 / сети / администратор / sqlnet.ora

$ tnsping EXTPROC_CONNECTION_DATA

TNS Ping Utility для Linux: версия 11.2.0.1.0 - выпуск 03 ноября 2011 г. 14: 03: 41

Copyright (c) 1997, 2009, Oracle. Все права защищены.

Используемые файлы параметров:

Использовал адаптер TNSNAMES для разрешения псевдонима. Попытка связаться (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC11G)))) (CONNECT_DATA = (SERVICE_NAME = PLSExtProc11g))) TNS-12541: TNS: нет слушателя

Я могу успешно запустить обе базы данных, но не EXTPROC_CONNECTION_DATA.

Ответы [ 2 ]

0 голосов
/ 29 мая 2019

измените SID_NAME на правильное значение. Это может решить проблему.

пример: (SID_NAME = PLSExtProc11g) в (SID_NAME = ORCL)

0 голосов
/ 04 ноября 2011

В данном конкретном случае в файле listener.ora, по-видимому, был какой-то скрытый символ. Использование netca для перенастройки слушателя решило проблему.

...